YodMCP
YodMCP — Sistema Operativo para Agentes
YodMCP es un núcleo de Sistema Operativo para Agentes orientado a producción sobre MCP: memoria multigrafo, Tareas, Habilidades, A2A, atestación (software / TEE simulado), OpenTelemetry y monetización basada en planes.
Este README está escrito para que un ingeniero senior con solo este archivo + el árbol de fuentes pueda instalar, desplegar cada superficie, ejercitar funciones y verificar de extremo a extremo.
Superficies del paquete
Superficie | Comando | Por defecto | Propósito |
MCP |
| stdio | Clientes MCP locales (Cursor, Claude Desktop, etc.) |
HTTP MCP |
|
| MCP HTTP remoto / transmisible |
API |
|
| REST: salud, memoria, auditoría, habilidades, facturación |
A2A |
|
| Tarjeta de agente, mensajes, tareas |
SDK |
| Cliente HTTP | Cliente ligero para la API |
Habilidades |
| carga automática | Habilidades del agente como recursos MCP |
Verificar |
| CI | Modos: sustrato + durable + TEE |
Related MCP server: Agentic Control Framework (ACF)
Requisitos
Python 3.11 o 3.12 (3.10+ declarado; CI cubre 3.11/3.12)
Opcional: Docker para compose multiservicio
Instalación
git clone https://github.com/ANAMIZED/YodMCP.git
cd YodMCP
python -m venv .venv && source .venv/bin/activate # recommended
pip install -e ".[dev]"Copiar valores predeterminados de entorno:
cp .env.example .envVariable | Por defecto | Significado |
|
|
|
|
| Ruta SQLite cuando es durable |
|
|
|
|
|
|
|
| Clave de inquilino de cuota blanda |
| (automático) | Sobrescribe la raíz de habilidades |
| no establecido | Habilita sesiones de pago en vivo |
Honestidad sobre TEE:
nitro/sgxson enlaces de proveedor; sin bibliotecas TEE reales, recurren a reclamaciones simuladas. Prefierasoftwareosimulated_teepara verificación local.
Inicio rápido (local)
# 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/cardConfiguración de cliente MCP (stdio)
Cursor — archivo .cursor/mcp.json del proyecto o configuración global de MCP:
{
"mcpServers": {
"yodmcp": {
"command": "yodmcp",
"args": [],
"env": {
"YODMCP_MEMORY_BACKEND": "memory",
"YODMCP_PLAN": "free",
"YODMCP_ATTEST_MODE": "software"
}
}
}
}Si yodmcp no está en PATH, use la forma de módulo:
{
"mcpServers": {
"yodmcp": {
"command": "python",
"args": ["-m", "yodmcp"],
"cwd": "/absolute/path/to/YodMCP",
"env": {
"PYTHONPATH": "src",
"YODMCP_MEMORY_BACKEND": "memory"
}
}
}
}Claude Desktop — misma estructura bajo mcpServers en claude_desktop_config.json.
HTTP MCP transmisible (clientes remotos que soportan transporte URL):
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 :8000Contenedor API único:
docker build -t yodmcp .
docker run --rm -p 8080:8080 -e YODMCP_PLAN=free yodmcpVerificación de extremo a extremo (no requiere cuentas externas)
# 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.pyEsperado: todas las pruebas en verde; el script imprime ALL E2E CHECKS PASSED.
Prueba de API (con yodmcp-api en ejecución):
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 :8080Herramientas MCP (catálogo)
Herramienta | Descripción |
| Persistir en memoria jerárquica multigrafo |
| Recuperar con similitud de embeddings |
| Promover episódica de alta importancia a semántica |
| Conteos de nodos/aristas |
| Manejadores de tareas asíncronas durables |
| Listar habilidades del agente (+ URIs de recursos) |
| JSON de tarjeta de agente A2A |
| Caché de planes semánticos |
| Estadísticas de caché |
| Reclamaciones recientes estilo TRACE |
| Eventos recientes de política/auditoría |
| Descubrimiento progresivo de herramientas + habilidades |
| Sonda de conectividad |
Recursos:
skills://{nombre}— cuerpo de la habilidad en markdownyodmcp://agent-card— JSON de la tarjeta del agente
Habilidades
Las habilidades incorporadas siempre están registradas. Las habilidades en disco bajo skills/*/SKILL.md se cargan automáticamente (sobrescribir con YODMCP_SKILLS_DIR). El repositorio incluye:
memory-hygiene,safe-tool-use,funding-usdc,repo-bootstrapAdemás de la incorporada
long-horizon-planning
Monetización
Plan | $/mes | Llamadas de herramienta/día | Durable | TEE |
Gratuito | 0 | 500 | — | — |
Pro | 49 | 50k | sí | simulado |
Empresarial | 499 | ilimitado | sí | Enlaces Nitro/SGX |
Cuotas blandas a través de puerta de herramientas; mensajes de actualización al agotarse
Sesión de pago Stripe en vivo cuando
STRIPE_SECRET_KEYestá configurada; de lo contrario, la sesión de pago devuelvestatus: payment_link
Plan | Enlace |
Pro | |
Empresarial |
USDC no custodiado (preferido para agentes)
Red | Dirección |
Base |
|
Ethereum |
|
Solana |
|
Canónico: funding/addresses.json
Estructura del proyecto
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.mdLimitaciones conocidas (lea antes de reclamar producción)
Caché de planes utiliza embeddings ligeros; el umbral de similitud predeterminado es 0.68 (no es búsqueda vectorial de producción).
TEE Nitro/SGX son enlaces con retroceso simulado a menos que conecte proveedores reales.
Interfaz de usuario
src/yodmcp/frontend/dashboard.pytodavía usacore.runtimeheredado y no es el plano de control principal — useyodmcp-api+ herramientas MCP.Cuotas son blandas (medidor en proceso); no es un libro de facturación distribuido.
Los procesos no comparten estado en memoria; use backend
sqlite+ volumen compartido para durabilidad multiproceso.
Licencia
Apache-2.0 · CONTRIBUTING · CHANGELOG · ARCHITECTURE · 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