LoopGrid MCPとは
LoopGridはMCPサーバーです。 AIクライアントが、重大なエージェントのアクションに対して、署名済みで改ざん耐性のある意思決定エビデンスを記録・取得できるようにします。.
プロジェクトのREADMEから生成された概要
LoopGrid MCP server について
LoopGrid MCPは、AIホストとLoopGridエビデンスプレーンの間のブリッジとして機能し、エージェントの意思決定の検証可能な記録を作成します。これにより、開発者はMCPレイヤー自体に実際のビジネスロジックを実行させることなく、重大なアクションに対する署名済みで改ざん耐性のあるエビデンスをキャプチャできます。この分離により、AIはStripeやSalesforceのような外部システムを直接変更する権限を持つことなく、何をしようとしたのか、そして実際に何が起きたのかを記録できます。
このサーバーはローカルのstdioトランスポートを介して動作し、Dockerコンテナを使用してローカルで実行可能な、アクセス可能なLoopGridサービスを必要とします。データベースへの直接アクセスではなく、REST APIを通じてコアランタイムと通信します。ユーザーは環境変数を使用して、ベースURL、ワークスペース、サービスキーなどの設定を管理できます。システムは、最初の意思決定から最終的な結果と検証に至るまで、アクションのライフサイクルを管理するための6つの特定のツールを提供します。
セキュリティが主要な焦点となっており、人間によるレビューツールはデフォルトで無効化され、生のペイロードのエクスポートも明示的に有効にしない限り制限されています。これにより、意思決定ログに対して高いレベルの責任と暗号学的な整合性を必要とするエージェントを構築する開発者に適しています。
できること
- 1エージェントの意思決定を記録するAIエージェントは、アクションを実行しようとする前に、提案されたアクションとその権限を改ざん耐性のある台帳にログ記録できます。
- 2アクションと結果のエビデンスをログに記録する開発者はこのサーバーを使用して、特定のツールが実行されたという証明を追記し、その結果のステータスを記録できます。
- 3意思決定の整合性を検証するAIクライアントは、署名済みワークスペースチェーンが有効なままであることを確認するために、サービス側のチェックを実行できます。
- 4エビデンスバンドルをエクスポートするユーザーは、外部監査や保存用に、意思決定エビデンスを含むポータブルなZIPファイルをダウンロードできます。
プロジェクトの README から作成されています。すべてのユースケースは、その引用と照らし合わせて確認されています。
LoopGrid MCPのインストール方法
フォーマット検証日 2026年11月10日Cursor に追加Gooseに追加Claude CodeにLoopGrid MCPをインストール
$ claude mcp add --env 'LOOPGRID_SERVICE_KEY=<YOUR_LOOPGRID_SERVICE_KEY>' loopgrid-mcp -- uvx loopgrid-mcpCursorにLoopGrid MCPをインストール
~/.cursor/mcp.json
{
"mcpServers": {
"loopgrid-mcp": {
"command": "uvx",
"args": [
"loopgrid-mcp"
],
"env": {
"LOOPGRID_SERVICE_KEY": "<YOUR_LOOPGRID_SERVICE_KEY>"
}
}
}
}VS CodeにLoopGrid MCPをインストール
.vscode/mcp.json
{
"servers": {
"loopgrid-mcp": {
"type": "stdio",
"command": "uvx",
"args": [
"loopgrid-mcp"
],
"env": {
"LOOPGRID_SERVICE_KEY": "<YOUR_LOOPGRID_SERVICE_KEY>"
}
}
}
}VS Code CLIにLoopGrid MCPをインストール
$ code --add-mcp '{"name":"loopgrid-mcp","type":"stdio","command":"uvx","args":["loopgrid-mcp"],"env":{"LOOPGRID_SERVICE_KEY":"<YOUR_LOOPGRID_SERVICE_KEY>"}}'Claude DesktopにLoopGrid MCPをインストール
claude_desktop_config.json
{
"mcpServers": {
"loopgrid-mcp": {
"command": "uvx",
"args": [
"loopgrid-mcp"
],
"env": {
"LOOPGRID_SERVICE_KEY": "<YOUR_LOOPGRID_SERVICE_KEY>"
}
}
}
}CodexにLoopGrid MCPをインストール
$ codex mcp add loopgrid-mcp --env 'LOOPGRID_SERVICE_KEY=<YOUR_LOOPGRID_SERVICE_KEY>' -- uvx loopgrid-mcpCodex config.tomlにLoopGrid MCPをインストール
~/.codex/config.toml
[mcp_servers.loopgrid-mcp] command = "uvx" args = ["loopgrid-mcp"] [mcp_servers.loopgrid-mcp.env] LOOPGRID_SERVICE_KEY = "<YOUR_LOOPGRID_SERVICE_KEY>"
Gemini CLIにLoopGrid MCPをインストール
$ gemini mcp add -s user -e 'LOOPGRID_SERVICE_KEY=<YOUR_LOOPGRID_SERVICE_KEY>' loopgrid-mcp uvx -- loopgrid-mcpGemini settings.jsonにLoopGrid MCPをインストール
~/.gemini/settings.json
{
"mcpServers": {
"loopgrid-mcp": {
"command": "uvx",
"args": [
"loopgrid-mcp"
],
"env": {
"LOOPGRID_SERVICE_KEY": "<YOUR_LOOPGRID_SERVICE_KEY>"
}
}
}
}設定
LOOPGRID_SERVICE_KEYシークレットScoped LoopGrid service API key when authentication is enabled
LOOPGRID_BASE_URLBase URL of the LoopGrid service
LOOPGRID_WORKSPACELoopGrid workspace id
| 名前 | 説明 | 種類 |
|---|---|---|
| LOOPGRID_SERVICE_KEY | Scoped LoopGrid service API key when authentication is enabled | シークレット |
| LOOPGRID_BASE_URL | Base URL of the LoopGrid service | |
| LOOPGRID_WORKSPACE | LoopGrid workspace id |
自動チェック
実行日 2026年11月14日完全なレポート →自動チェックに合格しました。これはセキュリティ監査ではありません。コードを読み、サーバーに必要最小限のアクセス権を与えてください。 チェックの仕組み
- ソースリポジトリがリンクされており、アクセス可能loopgridio/loopgrid-mcp is public and reachablegithub.com/loopgridio/loopgrid-mcp ↗合格
- パッケージがこのリポジトリをソースとして指定loopgrid-mcp names loopgridio/loopgrid-mcp as sourcepypi.org/project/loopgrid-mcp/ ↗合格
- ビルドの来歴 (Sigstore 証明)Sigstore attestation for loopgrid-mcppypi.org/project/loopgrid-mcp/ ↗合格
- オープンソースライセンス (OSI)Apache-2.0spdx.org/licenses/Apache-2.0.html ↗合格
- 過去1年以内にコミットまたはリリースありLast commit or release 2026-09-25github.com/loopgridio/loopgrid-mcp ↗合格
- OpenSSF Scorecard未チェック
- パッケージ名が有名なパッケージに酷似していないNo popular package one edit away from loopgrid-mcp合格
- パッケージおよびその依存関係に重大な勧告なし32 resolved dependencies checked; no critical advisoryosv.dev ↗合格
- モデルへの隠れた指示がない0 tool descriptions and the README read; no override phrases, credential paths or hidden characters合格
- 破壊的なツールがラベル付けされている未チェック
- リモートエンドポイントが MCP ハンドシェイクに応答未チェック
README
GitHubで見るLoopGrid MCP Server — v0.1 design preview
MCP access to the LoopGrid evidence plane for consequential AI and agent decisions.
loopgrid-mcp is a thin Model Context Protocol (MCP) bridge for LoopGrid.
It lets an MCP-compatible AI host record and retrieve signed, tamper-evident decision evidence through six MCP tools while keeping the MCP layer separate from the LoopGrid core runtime.
The bridge communicates with LoopGrid exclusively through its REST API. It does not import LoopGrid internals, access the LoopGrid database directly, change signing logic, alter the evidence schema, or modify the existing LoopGrid SDK contracts.
Public release
Current version:
0.1.0
Available through:
- PyPI:
loopgrid-mcp - GitHub:
github.com/loopgridio/loopgrid-mcp - MCP Registry:
io.github.loopgridio/loopgrid-mcp
The official MCP Registry entry is active and currently points to the PyPI 0.1.0 package using local stdio transport.
Architecture
MCP-compatible AI host/client
|
| stdio MCP
v
loopgrid-mcp
|
| LoopGrid REST API
v
LoopGrid
|
v
signed, tamper-evident
decision evidence
The v0.1 release uses local stdio transport.
No separate hosted MCP service, Railway deployment, Render deployment, AWS service, or MCP-specific database is required.
MCP tools
The server exposes six tools:
loopgrid.record_decisionloopgrid.record_reviewloopgrid.record_actionloopgrid.record_outcomeloopgrid.get_evidenceloopgrid.verify_evidence
Important safety boundary
LoopGrid MCP is an evidence bridge, not a business-action executor.
loopgrid.record_action does not issue a Stripe refund, modify Salesforce, change ServiceNow, or invoke another external business system. It records evidence supplied by the calling integration that an external action occurred.
Likewise, loopgrid.record_outcome records an outcome reported by the calling integration.
LoopGrid can cryptographically verify the integrity of the captured record. That verification does not independently prove that every external-world claim in the record is true and does not determine legal or regulatory compliance.
Human review receives additional protection. loopgrid.record_review is registered as an MCP tool but is disabled by default. To enable it, an operator must explicitly configure both the review flag and reviewer identity. The model cannot choose the configured reviewer identity.
Raw FULL-mode disclosure payloads are also excluded from MCP evidence export by default.
Requirements
- Python 3.10+
- A reachable LoopGrid v0.8.x service
- For local evaluation, the public LoopGrid GHCR image is sufficient
Normal use of the Python stdio server does not require Node.js.
Node.js is only needed for optional browser-based MCP Inspector tooling.
The project uses the official MCP Python SDK v2 line:
mcp>=2,<3
Quick start
1. Start LoopGrid
For local evaluation using Docker:
docker run --rm `
--platform linux/amd64 `
-p 8000:8000 `
-v loopgrid_demo_data:/app/data `
ghcr.io/cybertechsoft/loopgrid:edge
Leave the LoopGrid container running.
By default, LoopGrid MCP expects the service at:
http://127.0.0.1:8000
2. Install LoopGrid MCP from PyPI
Create a Python virtual environment:
py -3.12 -m venv .venv
.\.venv\Scripts\Activate.ps1
python -m pip install --upgrade pip
Install the published package:
pip install loopgrid-mcp
3. Check connectivity
Run:
loopgrid-mcp-doctor
Expected shape:
[OK] LoopGrid reachable: http://127.0.0.1:8000
[OK] version: 0.8.1-design-partner
[OK] evidence profile: 3.0-draft
[OK] database: ok
[OK] signer: local_ed25519
[OK] MCP workspace: default
The local evaluation configuration does not require a service key when LoopGrid authentication is disabled.
4. Start the MCP server
Run:
loopgrid-mcp
Because this is a stdio MCP server, running it directly normally causes it to wait for MCP messages on standard input.
In normal use, an MCP-compatible host starts this command for you.
Generic MCP client configuration
A generic client configuration looks like:
{
"mcpServers": {
"loopgrid": {
"command": "loopgrid-mcp",
"env": {
"LOOPGRID_BASE_URL": "http://127.0.0.1:8000",
"LOOPGRID_WORKSPACE": "default"
}
}
}
}
On Windows, some MCP hosts may require the full path to the executable, for example:
.venv\Scripts\loopgrid-mcp.exe
See:
examples/mcp-client-config.windows.json
for an example.
Install from source
For development or repository validation:
git clone https://github.com/loopgridio/loopgrid-mcp.git
cd loopgrid-mcp
py -3.12 -m venv .venv
.\.venv\Scripts\Activate.ps1
python -m pip install --upgrade pip
python -m pip install -e ".[dev]"
Then verify connectivity:
loopgrid-mcp-doctor
Development and validation
Unit and protocol tests
Run:
python -m pytest -ra
Repository release check
Run:
python .\scripts\release_check.py
REST smoke test
Run:
python .\scripts\smoke_test.py
The smoke test creates a synthetic decision, records synthetic action and outcome evidence, verifies the decision, and downloads an evidence ZIP.
It does not call a real external business system.
Real stdio MCP client test
Run:
python .\scripts\mcp_stdio_test.py
This launches loopgrid-mcp as a child stdio server using the official MCP Python client and verifies:
connect
-> discover all 6 tools
-> record decision
-> record action evidence
-> record outcome evidence
-> service-side verification
-> evidence ZIP export
-> review tool remains disabled by default
A successful run ends with:
[PASS] Real stdio MCP client test completed successfully.
This is the recommended automated release-gate test for the MCP protocol path.
Optional MCP Inspector
The browser-based MCP Inspector can be useful for manual exploration, but it is not required to run or validate LoopGrid MCP.
The canonical automated protocol test in this repository remains:
python .\scripts\mcp_stdio_test.py
If your installed MCP development tooling supports the Inspector cleanly, you can also try:
mcp dev .\src\loopgrid_mcp\server.py
Tool behavior
loopgrid.record_decision
Captures a decision through the LoopGrid REST API.
Optional inputs can also append model evidence and evaluate an existing LoopGrid policy.
It never executes proposed_action.
Example:
{
"decision_type": "customer_refund",
"agent_id": "support-agent",
"agent_version": "1.0",
"proposed_action": {
"tool": "stripe.refunds.create",
"amount": 720,
"currency": "USD"
},
"model": {
"provider": "openai",
"name": "gpt-5"
},
"authority": {
"acting_for": "Acme",
"limit_usd": 1500,
"scope": ["refund:create"]
}
}
loopgrid.record_review
Records an approve/reject review through the LoopGrid review endpoint.
This tool is disabled by default.
To enable it deliberately:
$env:LOOPGRID_MCP_ENABLE_REVIEW_TOOL="true"
$env:LOOPGRID_MCP_REVIEWER_ID="reviewer@example.com"
When LoopGrid authentication is enabled, the configured service key must also have the appropriate review scope.
loopgrid.record_action
Appends tool_executed evidence to the decision record.
It does not execute the external tool.
Canonical fields such as the tool name cannot be overwritten by free-form details.
loopgrid.record_outcome
Appends outcome_observed evidence.
The calling integration is responsible for obtaining the real downstream outcome.
Canonical fields such as status and verified_against cannot be overwritten by free-form details.
loopgrid.get_evidence
Downloads the portable LoopGrid evidence ZIP to:
LOOPGRID_EVIDENCE_DIR
The default directory is:
./loopgrid-evidence
Raw disclosure payloads are blocked from MCP evidence export unless explicitly enabled:
$env:LOOPGRID_MCP_ALLOW_PAYLOAD_EXPORT="true"
loopgrid.verify_evidence
Asks the connected LoopGrid service to verify the decision's signed workspace chain.
This is service-side verification.
Independent/offline verification of an exported evidence bundle should use the corresponding LoopGrid evidence-verification workflow rather than duplicating that verifier inside the MCP bridge.
Authenticated LoopGrid deployments
For local evaluation with LoopGrid authentication disabled, no service key is required.
When authentication is enabled:
$env:LOOPGRID_SERVICE_KEY="<scoped-service-key>"
Use the minimum scopes required by the MCP tools you enable.
Do not use an administrative key unless administration is genuinely required.
Configuration
See:
.env.example
for the complete supported environment-variable configuration.
Common settings include:
LOOPGRID_BASE_URL
LOOPGRID_WORKSPACE
LOOPGRID_SERVICE_KEY
LOOPGRID_EVIDENCE_DIR
LOOPGRID_MCP_TIMEOUT_SECONDS
LOOPGRID_MCP_ENABLE_REVIEW_TOOL
LOOPGRID_MCP_REVIEWER_ID
LOOPGRID_MCP_ALLOW_PAYLOAD_EXPORT
The bridge does not automatically load .env.
The MCP host should inject environment variables, or the operator should configure them in the environment that starts the server.
The LoopGrid service URL is operator configuration rather than an MCP tool argument. This prevents a model from redirecting the bridge to an arbitrary LoopGrid host through a tool call.
Privacy and disclosure defaults
LoopGrid supports evidence workflows with different disclosure levels.
The MCP bridge follows conservative defaults:
- human review recording is disabled unless explicitly enabled;
- reviewer identity is operator-configured;
- raw FULL-mode payload export is disabled by default;
- authenticated deployments should use scoped service keys;
- external business actions are never executed by the MCP bridge itself.
Repository boundary
LoopGrid core and LoopGrid MCP intentionally remain separate:
github.com/cybertechsoft/loopgrid
core LoopGrid evidence infrastructure
github.com/loopgridio/loopgrid-mcp
MCP protocol bridge
The MCP bridge communicates with the LoopGrid core runtime only over HTTP.
Validation status
LoopGrid MCP 0.1.0 has been validated on Windows against the public LoopGrid 0.8.1-design-partner container.
Validation included:
- clean repository installation;
- Python unit/protocol tests;
- REST connectivity;
- synthetic decision creation;
- action evidence recording;
- outcome evidence recording;
- service-side cryptographic verification;
- portable evidence ZIP export;
- official MCP Python client stdio negotiation;
- discovery of all six MCP tools;
- confirmation that the review tool remains disabled by default.
The official MCP Python client successfully negotiated MCP protocol:
2026-07-28
See VALIDATION.md for the detailed release-gate record.
MCP Registry
LoopGrid MCP is published in the official MCP Registry as:
io.github.loopgridio/loopgrid-mcp
Current Registry version:
0.1.0
Registry metadata:
Status: active
Latest: true
Package registry: PyPI
Package: loopgrid-mcp
Transport: stdio
The Registry entry is publicly discoverable and points to:
https://github.com/loopgridio/loopgrid-mcp
The corresponding Python package is published as:
loopgrid-mcp==0.1.0
The hidden ownership marker near the top of this README:
<!-- mcp-name: io.github.loopgridio/loopgrid-mcp -->
is intentionally retained because it is used for MCP Registry package ownership verification.
For future releases:
- update the package version;
- update
server.jsonto the same version; - run the repository validation suite;
- publish the new version to PyPI;
- confirm the package is publicly installable;
- validate
server.jsonwithmcp-publisher; - publish the corresponding version to the MCP Registry.
Release posture
0.1.0 is a design preview, not Production GA.
It is intended to validate a clean MCP integration path for LoopGrid v0.8.x without changing LoopGrid's signing, hash-chain, evidence-bundle, verification, or SDK contracts.
LoopGrid provides signed, tamper-evident evidence and append-only decision history. Verification confirms the integrity of the captured record; it does not determine legal compliance.
License
Apache-2.0.
See LICENSE.
LoopGrid MCPのよくある質問
LoopGrid MCPをClaude Codeに追加するには
ターミナルでclaude mcp add --env 'LOOPGRID_SERVICE_KEY=<YOUR_LOOPGRID_SERVICE_KEY>' loopgrid-mcp -- uvx loopgrid-mcpを実行します。すべてのプロジェクトで利用するには--scope userを追加します。
LoopGrid MCPをCursorに追加するには
~/.cursor/mcp.jsonを開き、上記のインストールセクションに示すCursor設定を使ってmcpServersの下にサーバーを追加します。
人間によるレビューはデフォルトで有効になっていますか?
いいえ、人間によるレビューツールはデフォルトで無効になっており、レビューフラグとレビュアーの識別子を明示的に設定する必要があります。
記録されたエビデンスの整合性をどのように検証できますか?
verify_evidenceツールを使用して、接続されたLoopGridサービスに意思決定の署名済みワークスペースチェーンの検証を依頼できます。