Skip to main content
Glama

YodMCP — Agent Operating System

CI Version Python License MCP

YodMCP 是一个面向生产的 Agent 操作系统 内核,基于 MCP:多图记忆、任务、技能、A2A、认证(软件/模拟 TEE)、OpenTelemetry 以及基于计划计费。

本 README 旨在让资深工程师仅凭 此文件 + 源代码树 即可完成安装、部署所有功能、测试各项特性并验证端到端流程。

包表面

表面

命令

默认值

目的

MCP

yodmcp

stdio

本地 MCP 客户端 (Cursor, Claude Desktop 等)

MCP HTTP

yodmcp --http --port 8000

:8000/mcp

远程 / 可流式 HTTP MCP

API

yodmcp-api --port 8080

:8080

REST 健康检查、记忆、审计、技能、计费

A2A

yodmcp-a2a --port 9000

:9000

Agent 卡片、消息、任务

SDK

from yodmcp.sdk import YodClient

HTTP 客户端

针对 API 的轻量客户端

技能

skills:// + skills/*/SKILL.md

自动加载

作为 MCP 资源的 Agent 技能

验证

pytest + scripts/verify_e2e.py

CI

Substrate + durable + TEE 模式

Related MCP server: Agentic Control Framework (ACF)

系统要求

  • Python 3.11 或 3.12(声明支持 3.10+;CI 覆盖 3.11/3.12)

  • 可选:用于多服务部署的 Docker

安装

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

变量

默认值

含义

YODMCP_MEMORY_BACKEND

memory

memory | sqlite | durable

YODMCP_MEMORY_DB

./data/yodmcp_memory.db

使用 durable 时的 SQLite 路径

YODMCP_ATTEST_MODE

software

software | simulated_tee | nitro | sgx

YODMCP_PLAN

free

free | pro | enterprise

YODMCP_TENANT_ID

default

软配额租户密钥

YODMCP_SKILLS_DIR

(自动)

技能根目录覆盖

STRIPE_SECRET_KEY

未设置

启用实时 Checkout 会话

TEE 真实性说明: nitro / sgx 是提供商钩子;没有真实的 TEE 库时,它们会回退到模拟声明。本地验证时建议使用 softwaresimulated_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 — 在 claude_desktop_config.jsonmcpServers 下配置相同结构。

可流式 HTTP MCP(支持 URL 传输的远程客户端):

yodmcp --http --host 0.0.0.0 --port 8000
# endpoint: http://127.0.0.1:8000/mcp

Docker

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

端到端验证(无需外部账户)

# 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 冒烟测试(需要 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/status

SDK:

python examples/sdk_quickstart.py   # requires API on :8080

MCP 工具(目录)

工具

描述

memory_write

持久化到多图层级记忆

memory_read

通过嵌入相似度检索

memory_consolidate

将高重要性情景记忆提升为语义记忆

memory_stats

节点/边计数

tasks_create / tasks_get / tasks_cancel / tasks_stats

持久化异步任务句柄

skills_list

列出 Agent 技能(含资源 URI)

a2a_card

A2A Agent 卡片 JSON

plan_cache_get / plan_cache_put

语义计划缓存

cache_stats

缓存统计信息

attestation_recent

最近的 TRACE 风格声明

audit_recent

最近的策略/审计事件

discover_capabilities

工具和技能的渐进式发现

echo

连接探测

资源:

  • skills://{name} — 技能 Markdown 正文

  • yodmcp://agent-card — Agent 卡片 JSON

技能

内置技能始终注册。磁盘技能 位于 skills/*/SKILL.md,会自动加载(可通过 YODMCP_SKILLS_DIR 覆盖)。仓库附带:

  • memory-hygiene, safe-tool-use, funding-usdc, repo-bootstrap

  • 以及内置的 long-horizon-planning

计费

计划

美元/月

工具调用/天

持久化

TEE

Free

0

500

Pro

49

50k

模拟

Enterprise

499

无限制

Nitro/SGX 钩子

  • 通过工具门控实现软配额;配额用尽时显示升级提示

  • 设置 STRIPE_SECRET_KEY 后启用实时 Stripe Checkout;否则 Checkout 返回 status: payment_link

非托管 USDC(Agent 优先推荐)

网络

地址

Base

0xD3d0E9eDAe3Ac7bb199a8EAA761BdA423b878438

Ethereum

0xD3d0E9eDAe3Ac7bb199a8EAA761BdA423b878438

Solana

ETQwWf19axArsY493UfC6bxe2BmEzmzvCb58PPnC38A

规范来源: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

已知限制(请在声明生产环境前阅读)

  1. 计划缓存 使用轻量级嵌入;默认相似度阈值为 0.68(非生产级向量搜索)。

  2. TEE Nitro/SGX 是钩子,除非接入真实提供商,否则会回退到模拟。

  3. 前端 src/yodmcp/frontend/dashboard.py 仍使用旧的 core.runtime不是 主控制平面——请使用 yodmcp-api + MCP 工具。

  4. 配额 是软配额(进程内计量);非分布式计费账本。

  5. 进程间 共享内存状态;请使用 sqlite 后端 + 共享卷实现多进程持久化。

许可证

Apache-2.0 · CONTRIBUTING · CHANGELOG · ARCHITECTURE · AGENTS.md

Install Server
A
license - permissive license
C
quality
B
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

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

View all related MCP servers

Related MCP Connectors

View all MCP Connectors

Latest Blog Posts

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