YodMCP
YodMCP — Agent Operating System
YodMCP ist ein produktionsorientierter Agent Operating System-Kernel auf MCP: Multi-Graph-Speicher, Tasks, Skills, A2A, Attestierung (Software / simulierter TEE), OpenTelemetry und planbasierte Monetarisierung.
Diese README ist so geschrieben, dass ein Senior‑Engineer mit nur dieser Datei + dem Quellbaum das System installieren, alle Oberflächen bereitstellen, Funktionen testen und End-to-End verifizieren kann.
Paketoberflächen
Oberfläche | Befehl | Standard | Zweck |
MCP |
| stdio | Lokale MCP‑Clients (Cursor, Claude Desktop, usw.) |
MCP HTTP |
|
| Remote / Streamable HTTP MCP |
API |
|
| REST: Health, Memory, Audit, Skills, Billing |
A2A |
|
| Agent Card, Nachrichten, Tasks |
SDK |
| HTTP‑Client | Dünner Client für die API |
Skills |
| automatisch geladen | Agent Skills als MCP‑Ressourcen |
Verify |
| CI | Substrate‑ + durable‑ + TEE‑Modi |
Related MCP server: Agentic Control Framework (ACF)
Anforderungen
Python 3.11 oder 3.12 (3.10+ deklariert; CI deckt 3.11/3.12 ab)
Optional: Docker für Multi‑Service‑Compose
Installation
git clone https://github.com/ANAMIZED/YodMCP.git
cd YodMCP
python -m venv .venv && source .venv/bin/activate # recommended
pip install -e ".[dev]"Umgebungsstandards kopieren:
cp .env.example .envVariable | Standard | Bedeutung |
|
|
|
|
| SQLite‑Pfad bei durable |
|
|
|
|
|
|
|
| Soft‑Quota‑Tenant‑Schlüssel |
| (automatisch) | Überschreibt das Skills‑Wurzelverzeichnis |
| nicht gesetzt | Aktiviert Live‑Checkout‑Sessions |
TEE‑Ehrlichkeit:
nitro/sgxsind Provider‑Hooks; ohne echte TEE‑Bibliotheken fallen sie auf simulierte Claims zurück. Für lokale Tests bevorzugesoftwareodersimulated_tee.
Schnellstart (lokal)
# 1) MCP over stdio (attach from an MCP client)
yodmcp
# 2) REST API
yodmcp-api --port 8080
# curl http://127.0.0.1:8080/health
# 3) A2A
yodmcp-a2a --port 9000
# curl http://127.0.0.1:9000/a2a/cardMCP‑Client‑Konfiguration (stdio)
Cursor — Projekt‑.cursor/mcp.json oder globale MCP‑Einstellungen:
{
"mcpServers": {
"yodmcp": {
"command": "yodmcp",
"args": [],
"env": {
"YODMCP_MEMORY_BACKEND": "memory",
"YODMCP_PLAN": "free",
"YODMCP_ATTEST_MODE": "software"
}
}
}
}Wenn yodmcp nicht im PATH ist, verwende die Modulform:
{
"mcpServers": {
"yodmcp": {
"command": "python",
"args": ["-m", "yodmcp"],
"cwd": "/absolute/path/to/YodMCP",
"env": {
"PYTHONPATH": "src",
"YODMCP_MEMORY_BACKEND": "memory"
}
}
}
}Claude Desktop — gleiche Struktur unter mcpServers in claude_desktop_config.json.
Streamable HTTP MCP (Remote‑Clients, die URL‑Transport unterstützen):
yodmcp --http --host 0.0.0.0 --port 8000
# endpoint: http://127.0.0.1:8000/mcpDocker
docker compose up --build
# API :8080 A2A :9000 MCP HTTP :8000Einzelner API‑Container:
docker build -t yodmcp .
docker run --rm -p 8080:8080 -e YODMCP_PLAN=free yodmcpEnd-to-End verifizieren (keine externen Konten erforderlich)
# Unit + integration
YODMCP_MEMORY_BACKEND=memory YODMCP_ATTEST_MODE=software \
PYTHONPATH=src pytest tests/ -v
# Durable SQLite + simulated TEE
YODMCP_MEMORY_BACKEND=sqlite YODMCP_MEMORY_DB=/tmp/yodmcp.db \
YODMCP_ATTEST_MODE=simulated_tee \
PYTHONPATH=src pytest tests/ -v
# Exhaustive substrate script
PYTHONPATH=src python scripts/verify_e2e.pyErwartet: alle Tests grün; Skript gibt ALL E2E CHECKS PASSED aus.
API‑Smoke (mit laufendem yodmcp-api):
curl -s http://127.0.0.1:8080/health
curl -s http://127.0.0.1:8080/api/skills
curl -s http://127.0.0.1:8080/api/billing/plans
curl -s http://127.0.0.1:8080/api/billing/statusSDK:
python examples/sdk_quickstart.py # requires API on :8080MCP‑Tools (Katalog)
Tool | Beschreibung |
| In hierarchischen Multi‑Graph‑Speicher schreiben |
| Mit Embedding‑Ähnlichkeit abrufen |
| Hochrelevante episodische in semantische Einträge überführen |
| Knoten‑/Kanten‑Zählungen |
| Dauerhafte asynchrone Task‑Handles |
| Agent Skills auflisten (+ Ressourcen‑URIs) |
| A2A‑Agent‑Card‑JSON |
| Semantischer Plan‑Cache |
| Cache‑Statistiken |
| Aktuelle TRACE‑artige Claims |
| Aktuelle Richtlinien‑/Prüfereignisse |
| Progressive Erkennung von Tools + Skills |
| Konnektivitätstest |
Ressourcen:
skills://{name}— Skill‑Markdown‑Bodyyodmcp://agent-card— Agent‑Card‑JSON
Skills
Integrierte Skills sind immer registriert. Festplatten‑Skills unter skills/*/SKILL.md werden automatisch geladen (Überschreibung über YODMCP_SKILLS_DIR). Das Repository enthält:
memory-hygiene,safe-tool-use,funding-usdc,repo-bootstrapPlus integrierten
long-horizon-planning
Monetarisierung
Plan | $/Monat | Tool‑Aufrufe/Tag | Dauerhaft | TEE |
Free | 0 | 500 | — | — |
Pro | 49 | 50k | ja | simuliert |
Enterprise | 499 | unbegrenzt | ja | Nitro/SGX‑Hooks |
Soft‑Kontingente über Tool‑Gate; Upgrade‑Meldung bei Erschöpfung
Live‑Stripe‑Checkout bei gesetztem
STRIPE_SECRET_KEY; sonst gibt Checkoutstatus: payment_linkzurück
Plan | Link |
Pro | |
Enterprise |
Nicht‑verwahrender USDC (bevorzugt für Agenten)
Netzwerk | Adresse |
Base |
|
Ethereum |
|
Solana |
|
Kanonisch: funding/addresses.json
Projektstruktur
src/yodmcp/ # package (src-layout)
core/ # server, substrate, context
memory/ # in-memory + durable SQLite multi-graph
tools/ # MCP tool registration + gate
tasks/ skills/ cache/ security/ observability/ monetization/
api/ a2a/ sdk/
skills/*/SKILL.md # portable Agent Skills (loaded at runtime)
scripts/verify_e2e.py
tests/
docs/ARCHITECTURE.mdBekannte Einschränkungen (vor Produktionseinsatz lesen)
Plan‑Cache verwendet leichte Embeddings; standardmäßige Ähnlichkeitsschwelle ist 0,68 (keine produktionsreife Vektorsuche).
TEE: Nitro/SGX sind Hooks mit simuliertem Fallback, es sei denn, Sie binden echte Provider ein.
Frontend
src/yodmcp/frontend/dashboard.pyverwendet noch das altecore.runtimeund ist nicht die primäre Steuerungsebene – verwenden Sieyodmcp-api+ MCP‑Tools.Kontingente sind soft (In‑Process‑Meter); kein verteiltes Abrechnungs‑Ledger.
Prozesse teilen keinen gemeinsamen In‑Memory‑Zustand; verwenden Sie
sqlite‑Backend + gemeinsames Volume für Multi‑Prozess‑Dauerhaftigkeit.
Lizenz
Apache-2.0 · CONTRIBUTING · CHANGELOG · ARCHITEKTUR · AGENTS.md
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Flicense-qualityDmaintenanceEnables deployment of autonomous AI agents with memory and tool execution capabilities through a WebSocket-based MCP protocol. Provides production-ready infrastructure with REST API access, persistent state management, and extensible function registry for building self-hosted AI systems.
- AlicenseDqualityCmaintenanceAI-native orchestration layer with 80+ tools for task management, code editing, browser automation, terminal control, and persistent memory across CLI, local MCP, and cloud deployments.691131ISC
- Alicense-qualityDmaintenanceFoundational MCP/A2A-native core platform for secure credential injection, native x402 micropayments, and Agent-to-Agent routing.2MIT
- Alicense-qualityDmaintenanceA production-ready MCP server that equips AI agents with dynamic, persistent, and executable skills. It enables secure script execution and progressive disclosure to reduce context window usage.15MIT
Related MCP Connectors
Control plane for autonomous software labor. Agents claim objectives over MCP with audit trail.
MCP-native Trust Infrastructure for AI Agents. Persistent encrypted memory with Trust Quotient.
Sovereign Agent OS — Persistent Memory, Governance & Compliance for AI Agents.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/ANAMIZED/YodMCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server