Permet à un client IA d'enregistrer et de récupérer des preuves de décision signées et infalsifiables pour les actions critiques des agents.
Aussi connu sous loopgridio/loopgrid-mcp, loopgrid-mcp
- Étoiles
- 0
- Outils
- —
- Téléchargements, 30 jours
- 94
- Dernière version
- 0.1.0
- Dernier commit
- 25 sept. 2026
- Licence
- Apache-2.0
Qu'est-ce que LoopGrid MCP ?
LoopGrid est un serveur MCP. Permet à un client IA d'enregistrer et de récupérer des preuves de décision signées et infalsifiables pour les actions critiques des agents.
Résumé généré à partir du README du projet
À propos du MCP server LoopGrid
LoopGrid MCP agit comme un pont entre les hôtes IA et le plan de preuve LoopGrid pour créer un enregistrement vérifiable des décisions de l'agent. Il permet aux développeurs de capturer des preuves signées et infalsifiables pour les actions conséquentes sans que la couche MCP n'exécute la logique métier réelle. Cette séparation garantit que l'IA peut enregistrer ce qu'elle a l'intention de faire et ce qui s'est réellement passé, sans avoir le pouvoir de modifier directement des systèmes externes comme Stripe ou Salesforce.
Le serveur fonctionne via un transport local stdio et nécessite un service LoopGrid accessible, qui peut être exécuté localement à l'aide d'un conteneur Docker. Il communique avec le runtime central via une API REST plutôt que par un accès direct à la base de données. Les utilisateurs peuvent gérer le serveur à l'aide de variables d'environnement pour des paramètres tels que l'URL de base, le workspace et les clés de service. Le système fournit six outils spécifiques pour gérer le cycle de vie d'une action, de la décision initiale au résultat final et à la vérification.
La sécurité est une priorité absolue, avec des outils de revue humaine désactivés par défaut et des exports de payloads bruts restreints, sauf activation explicite. Cela le rend adapté aux développeurs qui construisent des agents nécessitant des niveaux élevés de responsabilité et d'intégrité cryptographique pour leurs journaux de décision.
Ce que vous pouvez faire avec
- 1Enregistrer les décisions de l'agentUn agent IA peut consigner une action proposée et son autorité dans un registre infalsifiable avant de tenter de l'exécuter.
- 2Journaliser les preuves d'action et de résultatLes développeurs peuvent utiliser le serveur pour ajouter la preuve qu'un outil spécifique a été exécuté et enregistrer le statut résultant.
- 3Vérifier l'intégrité des décisionsUn client IA peut déclencher une vérification côté service pour s'assurer que la chaîne de workspace signée reste valide.
- 4Exporter des lots de preuvesLes utilisateurs peuvent télécharger des fichiers ZIP portables contenant les preuves de décision pour un audit externe ou du stockage.
Extrait du README du projet. Chaque cas d'utilisation est vérifié par rapport à une citation du document.
Comment installer LoopGrid MCP
Formats vérifiés le 10 nov. 2026Ajouter à CursorAjouter à GooseInstaller LoopGrid MCP dans Claude Code
$ claude mcp add --env 'LOOPGRID_SERVICE_KEY=<YOUR_LOOPGRID_SERVICE_KEY>' loopgrid-mcp -- uvx loopgrid-mcpInstaller LoopGrid MCP dans Cursor
~/.cursor/mcp.json
{
"mcpServers": {
"loopgrid-mcp": {
"command": "uvx",
"args": [
"loopgrid-mcp"
],
"env": {
"LOOPGRID_SERVICE_KEY": "<YOUR_LOOPGRID_SERVICE_KEY>"
}
}
}
}Installer LoopGrid MCP dans VS Code
.vscode/mcp.json
{
"servers": {
"loopgrid-mcp": {
"type": "stdio",
"command": "uvx",
"args": [
"loopgrid-mcp"
],
"env": {
"LOOPGRID_SERVICE_KEY": "<YOUR_LOOPGRID_SERVICE_KEY>"
}
}
}
}Installer LoopGrid MCP dans VS Code CLI
$ code --add-mcp '{"name":"loopgrid-mcp","type":"stdio","command":"uvx","args":["loopgrid-mcp"],"env":{"LOOPGRID_SERVICE_KEY":"<YOUR_LOOPGRID_SERVICE_KEY>"}}'Installer LoopGrid MCP dans Claude Desktop
claude_desktop_config.json
{
"mcpServers": {
"loopgrid-mcp": {
"command": "uvx",
"args": [
"loopgrid-mcp"
],
"env": {
"LOOPGRID_SERVICE_KEY": "<YOUR_LOOPGRID_SERVICE_KEY>"
}
}
}
}Installer LoopGrid MCP dans Codex
$ codex mcp add loopgrid-mcp --env 'LOOPGRID_SERVICE_KEY=<YOUR_LOOPGRID_SERVICE_KEY>' -- uvx loopgrid-mcpInstaller LoopGrid MCP dans Codex config.toml
~/.codex/config.toml
[mcp_servers.loopgrid-mcp] command = "uvx" args = ["loopgrid-mcp"] [mcp_servers.loopgrid-mcp.env] LOOPGRID_SERVICE_KEY = "<YOUR_LOOPGRID_SERVICE_KEY>"
Installer LoopGrid MCP dans Gemini CLI
$ gemini mcp add -s user -e 'LOOPGRID_SERVICE_KEY=<YOUR_LOOPGRID_SERVICE_KEY>' loopgrid-mcp uvx -- loopgrid-mcpInstaller LoopGrid MCP dans Gemini settings.json
~/.gemini/settings.json
{
"mcpServers": {
"loopgrid-mcp": {
"command": "uvx",
"args": [
"loopgrid-mcp"
],
"env": {
"LOOPGRID_SERVICE_KEY": "<YOUR_LOOPGRID_SERVICE_KEY>"
}
}
}
}Configuration
LOOPGRID_SERVICE_KEYSecretScoped LoopGrid service API key when authentication is enabled
LOOPGRID_BASE_URLBase URL of the LoopGrid service
LOOPGRID_WORKSPACELoopGrid workspace id
| Nom | Description | Type |
|---|---|---|
| LOOPGRID_SERVICE_KEY | Scoped LoopGrid service API key when authentication is enabled | Secret |
| LOOPGRID_BASE_URL | Base URL of the LoopGrid service | |
| LOOPGRID_WORKSPACE | LoopGrid workspace id |
Vérifications automatisées
Exécuté le 14 nov. 2026Rapport complet →A passé nos vérifications automatisées. Il ne s'agit pas d'un audit de sécurité : lisez le code et donnez au serveur l'accès le plus restreint dont il a besoin. Fonctionnement des vérifications
- Dépôt source lié et accessibleloopgridio/loopgrid-mcp is public and reachablegithub.com/loopgridio/loopgrid-mcp ↗Réussi
- Le nom du package correspond au dépôt sourceloopgrid-mcp names loopgridio/loopgrid-mcp as sourcepypi.org/project/loopgrid-mcp/ ↗Réussi
- Provenance du build (attestation Sigstore)Sigstore attestation for loopgrid-mcppypi.org/project/loopgrid-mcp/ ↗Réussi
- Licence open source (OSI)Apache-2.0spdx.org/licenses/Apache-2.0.html ↗Réussi
- Commit ou version publiée au cours de l'année écouléeLast commit or release 2026-09-25github.com/loopgridio/loopgrid-mcp ↗Réussi
- OpenSSF ScorecardNon vérifié
- Nom du package non proche d'un package populaireNo popular package one edit away from loopgrid-mcpRéussi
- Aucun avis critique dans le package ou ses dépendances32 resolved dependencies checked; no critical advisoryosv.dev ↗Réussi
- Aucune instruction cachée destinée au modèle0 tool descriptions and the README read; no override phrases, credential paths or hidden charactersRéussi
- Les outils destructifs sont étiquetésNon vérifié
- Le point de terminaison distant répond à la poignée de main MCPNon vérifié
README
Voir sur GitHubLoopGrid 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.
Questions sur LoopGrid MCP
Comment ajouter LoopGrid MCP à Claude Code ?
Exécutez claude mcp add --env 'LOOPGRID_SERVICE_KEY=<YOUR_LOOPGRID_SERVICE_KEY>' loopgrid-mcp -- uvx loopgrid-mcp dans votre terminal. Ajoutez --scope user pour le rendre disponible dans tous les projets.
Comment ajouter LoopGrid MCP à Cursor ?
Ouvrez ~/.cursor/mcp.json et ajoutez le serveur sous mcpServers, avec la configuration Cursor indiquée dans la section d'installation ci-dessus.
La revue humaine est-elle activée par défaut ?
Non, l'outil de revue humaine est désactivé par défaut et nécessite une configuration explicite d'un indicateur de revue et de l'identité du réviseur.
Comment puis-je vérifier l'intégrité des preuves enregistrées ?
Vous pouvez utiliser l'outil verify_evidence pour demander au service LoopGrid connecté de vérifier la chaîne de workspace signée de la décision.