Skip to main content
Glama

Insitu

Situated identity for agents. Who you are here.

Insitu は再利用可能なスタンザ(常時適用されるガイダンスのセクション)を保存し、現在いるプロジェクト向けのプロトコルに構成します。materialize はそのプロトコルを、ホストがセッション開始時に既に注入するファイルに書き込みます。作成は list_stanzas とサイズの要約を使って行います。エージェントは resolve_protocol を使って検査し、available スタンザを取得します。

これはリポジトリ、コンポーネント、システムの事実をモデル化するものではありません。それは開発コンテキストツール(参照セットアップでは ContextForge)の役目です。この2つは並行して実行されることを意図しています。

ステータス

設計は 2026-08-17 に確定しました(DESIGN.md v0.5)。読み取りパス、ロール(§6.1)、validate / where_usedmaterialize は実装済みです。ミューテーションツールは最初のドッグフーディングの後まで待機します。現在の次のステップ: STATUS.md

インストール

Python 3.11+uv が必要です。

cd insitu
uv sync
uv run pytest
uv run insitu

uv run insitu は MCP サーバーを stdio で起動します。

ボールトのルート

プロセスごとに1つのボールトを、次の順序で使用します:

  1. INSITU_HOME

  2. --vault /path/to/vault

  3. ~/.insitu

新しいボールトは、ディスク上のフォルダーだけです(stanzas/projects/、任意の config/surfaces.yaml)。このリポジトリの examples/vault/ は、指定して試せる架空のサンプルです:

uv run insitu --vault examples/vault

個人用のボールトをこの公開リポジトリにコピーしないでください。

ホストに MCP サーバーを追加する

Cursor、Claude Code、Grok のスニペットについては install/mcp.json.examples.md を参照してください。典型的な形は次のとおりです:

{
  "mcpServers": {
    "insitu": {
      "command": "uv",
      "args": ["run", "--directory", "/path/to/insitu", "insitu"],
      "env": { "INSITU_HOME": "/path/to/your/vault" }
    }
  }
}

3つのルーターをコピーする(一度だけ、ユーザーグローバル)

ルーターはホストに Insitu が存在することを伝えます。これらはプロジェクトのプロトコルではありません。

ホスト

コピー元

コピー先

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

任意: install/AGENTS.md を手動で基本規約ファイルに貼り付けてください。materializeAGENTS.mdCLAUDE.mdCLAUDE.local.md を決して書き込みません。

config/surfaces.yamlgrokclaudecursor)でボールト内のホストアダプターを有効にします。その後、プロジェクトのチェックアウトから materialize を呼び出します。これにより、PROTOCOL.md と、.grok/rules/.claude/rules/.cursor/rules/ 配下のアダプターファイルが書き込まれます。

想定される使用法

# 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?

開発

uv sync
uv run pytest
uv run insitu

Python 3.11+、FastMCP。このリポジトリで作業するエージェントは AGENTS.md を参照してください。

ライセンス

MIT。LICENSE を参照してください。

-
license - not tested
-
quality - not tested
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

  • A MCP server built for developers enabling Git based project management with project and personal…

  • Hosted AgentLux MCP server for marketplace, identity, creator, services, and social flows.

  • Person-owned, portable AI memory as a remote MCP server, readable and writable by any MCP client.

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/srmackey/insitu'

If you have feedback or need assistance with the MCP directory API, please join our Discord server