Insitu
MCP server that provides situated identity for agents by storing reusable stanzas and composing them into project protocols, enabling agents to resolve and materialize standing guidance.
README
Insitu
Situated identity for agents. Who you are here.
Insitu stores reusable stanzas (sections of standing guidance) and composes them into a protocol for the project you are standing in. materialize writes that protocol into files the host already injects at session start. You author with list_stanzas and the size summaries. Agents use resolve_protocol to inspect and to pull available stanzas.
It does not model repos, components, or system facts. That is a dev-context tool (ContextForge, in the reference setup). The two are meant to run side by side.
Status
Design locked 2026-08-17 (DESIGN.md v0.5). The read path, roles (§6.1), validate / where_used, and materialize are implemented. Mutation tools wait until after first dogfood. Live next-step: STATUS.md.
Installation
Requires Python 3.11+ and uv.
cd insitu
uv sync
uv run pytest
uv run insitu
uv run insitu starts the MCP server on stdio.
Vault root
One vault per process, in this order:
INSITU_HOME--vault /path/to/vault~/.insitu
A fresh vault is just folders on disk (stanzas/, projects/, optional config/surfaces.yaml). examples/vault/ in this repo is a fictional sample you can point at:
uv run insitu --vault examples/vault
Do not copy a personal vault into this public repo.
Add the MCP server to a host
See install/mcp.json.examples.md for Cursor, Claude Code, and Grok snippets. Typical shape:
{
"mcpServers": {
"insitu": {
"command": "uv",
"args": ["run", "--directory", "/path/to/insitu", "insitu"],
"env": { "INSITU_HOME": "/path/to/your/vault" }
}
}
}
Copy the three routers (once, user-global)
Routers tell the host that Insitu exists. They are not the project protocol.
| Host | Copy from | Copy to |
|---|---|---|
| Cursor | install/routers/cursor.mdc |
~/.cursor/rules/insitu-router.mdc |
| Claude | install/routers/claude.md |
~/.claude/rules/insitu-router.md |
| Grok | install/routers/grok.md |
~/.grok/rules/insitu-router.md |
Optional: paste install/AGENTS.md into a constitution file by hand. materialize never writes AGENTS.md, CLAUDE.md, or CLAUDE.local.md.
Enable host adapters in the vault with config/surfaces.yaml (grok, claude, cursor). Then from a project checkout call materialize. That writes PROTOCOL.md plus the adapter files under .grok/rules/, .claude/rules/, and .cursor/rules/.
Intended use
# you, after a vault or map change
materialize # PROTOCOL.md + host adapters (.grok/.claude/.cursor rules)
# agent, live / on demand
resolve_protocol # inspect weight, refresh, compare to the materialized header
get_stanza ... # pull an available stanza
# you, registering a new project
list_stanzas # what exists, and how heavy each piece is
link_stanza ... # after the write path exists
get_project # how heavy is this project's protocol?
Develop
uv sync
uv run pytest
uv run insitu
Python 3.11+, FastMCP. See AGENTS.md if you are an agent working in this repo.
License
MIT. See LICENSE.
推荐服务器
Baidu Map
百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。
Playwright MCP Server
一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。
Magic Component Platform (MCP)
一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。
Audiense Insights MCP Server
通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。
VeyraX
一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。
graphlit-mcp-server
模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。
Kagi MCP Server
一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。
e2b-mcp-server
使用 MCP 通过 e2b 运行代码。
Neon MCP Server
用于与 Neon 管理 API 和数据库交互的 MCP 服务器
Exa MCP Server
模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。