YodMCP
YodMCP — Агентская операционная система
YodMCP — это ориентированное на продакшен ядро агентской операционной системы на базе MCP: многографовая память, задачи, навыки, A2A, аттестация (программная / имитируемая TEE), OpenTelemetry и монетизация на основе тарифных планов.
Этот README написан так, чтобы инженер уровня senior, имея только этот файл + дерево исходников, мог установить продукт, развернуть все поверхности, проверить функциональность и убедиться в сквозной работе (end-to-end).
Поверхности пакета
Поверхность | Команда | По умолчанию | Назначение |
MCP |
| stdio | Локальные MCP-клиенты (Cursor, Claude Desktop и т. д.) |
MCP HTTP |
|
| Удалённый / потоковый HTTP MCP (Streamable HTTP MCP) |
API |
|
| REST: проверка состояния, память, аудит, навыки, биллинг |
A2A |
|
| Карточка агента, сообщения, задачи |
SDK |
| HTTP-клиент | Тонкий клиент для API |
Навыки |
| автозагрузка | Навыки агентов как ресурсы MCP |
Проверка |
| CI | Режимы: Substrate, durable, TEE |
Related MCP server: Agentic Control Framework (ACF)
Требования
Python 3.11 или 3.12 (заявлена поддержка 3.10+; CI покрывает 3.11/3.12)
Опционально: Docker для многосервисного compose
Установка
git clone https://github.com/ANAMIZED/YodMCP.git
cd YodMCP
python -m venv .venv && source .venv/bin/activate # recommended
pip install -e ".[dev]"Скопируйте значения окружения по умолчанию:
cp .env.example .envПеременная | По умолчанию | Назначение |
|
|
|
|
| Путь к SQLite при использовании durable |
|
|
|
|
|
|
|
| Ключ тенанта для мягкой квоты |
| (авто) | Переопределяет корень навыков |
| не задан | Включает реальные Checkout-сессии Stripe |
Честность TEE:
nitro/sgx— это хуки провайдера; без реальных TEE-библиотек они откатываются к имитируемым утверждениям (simulated claims). Для локальной проверки предпочитайтеsoftwareилиsimulated_tee.
Быстрый старт (локально)
# 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/cardКонфигурация MCP-клиента (stdio)
Cursor — файл .cursor/mcp.json в проекте или глобальные настройки MCP:
{
"mcpServers": {
"yodmcp": {
"command": "yodmcp",
"args": [],
"env": {
"YODMCP_MEMORY_BACKEND": "memory",
"YODMCP_PLAN": "free",
"YODMCP_ATTEST_MODE": "software"
}
}
}
}Если yodmcp отсутствует в PATH, используйте модульную форму:
{
"mcpServers": {
"yodmcp": {
"command": "python",
"args": ["-m", "yodmcp"],
"cwd": "/absolute/path/to/YodMCP",
"env": {
"PYTHONPATH": "src",
"YODMCP_MEMORY_BACKEND": "memory"
}
}
}
}Claude Desktop — та же структура в разделе mcpServers файла claude_desktop_config.json.
Streamable HTTP MCP (удалённые клиенты, поддерживающие 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 :8000Отдельный API-контейнер:
docker build -t yodmcp .
docker run --rm -p 8080:8080 -e YODMCP_PLAN=free yodmcpСквозная проверка (end-to-end, внешние аккаунты не требуются)
# 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.pyОжидаемый результат: все тесты зелёные; скрипт выводит ALL E2E CHECKS PASSED.
API smoke-тест (при запущенном 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 :8080Инструменты MCP (каталог)
Инструмент | Описание |
| Сохранение в многографовую иерархическую память |
| Извлечение по схожести эмбеддингов |
| Продвижение важных эпизодических воспоминаний в семантические |
| Счётчики узлов/рёбер |
| Устойчивые асинхронные дескрипторы задач |
| Список навыков агентов (+ URI ресурсов) |
| JSON-карточка агента A2A |
| Семантический кэш планов |
| Статистика кэша |
| Последние утверждения в стиле TRACE |
| Последние события политик/аудита |
| Прогрессивное обнаружение инструментов и навыков |
| Проверка соединения |
Ресурсы:
skills://{name}— тело навыка в Markdownyodmcp://agent-card— JSON-карточка агента
Навыки
Встроенные навыки регистрируются всегда. Дисковые навыки из skills/*/SKILL.md загружаются автоматически (переопределение через YODMCP_SKILLS_DIR). В репозитории поставляются:
memory-hygiene,safe-tool-use,funding-usdc,repo-bootstrapПлюс встроенный навык
long-horizon-planning
Монетизация
Тариф | $/мес | Вызовов инструментов/день | Durable | TEE |
Free | 0 | 500 | — | — |
Pro | 49 | 50 тыс. | да | имитируемая |
Enterprise | 499 | безлимит | да | хуки Nitro/SGX |
Мягкие квоты через шлюз инструментов; сообщения об апгрейде при исчерпании лимита
Живой Stripe Checkout при заданном
STRIPE_SECRET_KEY; в противном случае checkout возвращаетstatus: payment_link
Тариф | Ссылка |
Pro | |
Enterprise |
Некастодиальный USDC (предпочтительно для агентов)
Сеть | Адрес |
Base |
|
Ethereum |
|
Solana |
|
Канонический источник: funding/addresses.json
Структура проекта
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.mdИзвестные ограничения (прочтите, прежде чем заявлять о готовности к продакшену)
Кэш планов использует лёгкие эмбеддинги; порог схожести по умолчанию — 0.68 (это не продакшен-векторный поиск).
TEE: Nitro/SGX — это хуки с имитируемым запасным вариантом (simulated fallback), если вы не подключите реальных провайдеров.
Фронтенд
src/yodmcp/frontend/dashboard.pyпо-прежнему использует устаревшийcore.runtimeи не является основным контуром управления — используйтеyodmcp-api+ инструменты MCP.Квоты мягкие (счётчик в рамках процесса); это не распределённый биллинговый реестр.
Процессы не разделяют состояние в памяти; для устойчивости в многопроцессном режиме используйте backend
sqlite+ общий том.
Лицензия
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