Yodmcp

io.github.ANAMIZED由 GitHub 账号 ANAMIZED 发布v0.5.0更新于 Nov 3, 2026

Autonomous MCP Agent OS: multi-graph memory, Tasks, Skills, A2A, attestation, OpenTelemetry.

概览

AI 生成的概览

YodMCP 是一个本地运行的 Python「智能体操作系统」MCP 服务器,提供多图记忆、持久任务、技能、计划缓存、证明与审计工具。

可以做什么
  • 写入、读取、删除和整合记忆节点,并查看节点、边与实体计数
  • 创建、获取、列出、更新、取消和统计持久任务句柄
  • 列出 Agent Skills,并以 MCP 资源形式提供技能正文与 agent card
  • 获取、写入和删除语义计划缓存模板,并读取缓存统计
  • 查看最近的证明声明与审计事件,发现可用工具和技能
  • 回显消息作为存活探测
适用场景
适合希望助手跨会话保留记忆和任务状态,或想试用把记忆、任务、技能、计划缓存与来源追溯打包在一起的本地智能体内核的场景。它面向评估智能体基础设施的工程师,而非日常终端用户任务。
运行要求
以本地 stdio 进程运行,需从源码仓库安装,要求 Python 3.11 或 3.12(pip install -e)。多服务 compose 部署可选 Docker。通过环境变量配置,如 YODMCP_MEMORY_BACKEND、YODMCP_MEMORY_DB、YODMCP_ATTEST_MODE、YODMCP_PLAN、YODMCP_TENANT_ID 和 YODMCP_SKILLS_DIR;STRIPE_SECRET_KEY 为可选项,仅在需要实时结账时使用。
安装前请注意
记忆与任务工具会写入、修改并硬删除已存数据,请把数据库路径指向你愿意改动的目录。README 中宣传付费套餐、Stripe 结账链接和加密货币钱包地址,未经人工确认不要让助手据此操作。设置 STRIPE_SECRET_KEY 等于向服务器提供实时支付凭据。nitro/sgx 证明模式会退化为模拟声明,配额只是进程内软计量,不应视为生产级保证。

安装

在 SourceWeft 中

  1. 打开 控制台中的 Yodmcp,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。

其他 MCP 客户端

参照 仓库 中的启动说明。

README

YodMCP — Agent Operating System

[CI] [Version] [YodMCP MCP server] [Python] [License] [MCP]

YodMCP is a production-oriented Agent Operating System kernel on MCP: multi-graph memory, Tasks, Skills, A2A, attestation (software / simulated TEE), OpenTelemetry, and plan-based monetization.

This README is written so a senior engineer with only this file + the source tree can install, deploy every surface, exercise features, and verify end-to-end.

FOUNDRY mapping

FOUNDRY (host-owned trust and memory for long-horizon agent swarms) separates untrusted proposal generation from host-owned verification + established-facts registry.

YodMCP is that registry in production: agents call memory_write; promotion to semantic memory is gated; the host owns the evaluator. Full note: docs/FOUNDRY.md.

First dollar

Meters first. Seat if the loop holds.

UnitStripex402
OpenGOS Search $0.40BuyGET /v1/search
OpenGOS Draft $2.50BuyGET /v1/draft
Agentic OS Cycle $0.75BuyGET /v1/cycle
YodMCP Pro $49/moSubscribeUSDC

x402 rail: x402-cloudflare-starter. Desk sync: https://anamized.grok.me

Package surfaces

| Surface | Command | Default | Purpose | |---------|---------|---------| | MCP | yodmcp | stdio | Local MCP clients (Cursor, Claude Desktop, etc.) | | MCP HTTP | yodmcp --http --port 8000 | :8000/mcp | Remote / Streamable HTTP MCP | | API | yodmcp-api --port 8080 | :8080 | REST health, memory, audit, skills, billing | | A2A | yodmcp-a2a --port 9000 | :9000 | Agent Card, message, tasks | | SDK | from yodmcp.sdk import YodClient | HTTP client | Thin client for the API | | Skills | skills:// + skills/*/SKILL.md | auto-loaded | Agent Skills as MCP resources | | Verify | pytest + scripts/verify_e2e.py | CI | Substrate + durable + TEE modes |

Requirements

  • Python 3.11 or 3.12 (3.10+ declared; CI covers 3.11/3.12)
  • Optional: Docker for multi-service compose

Install

bash
git clone https://github.com/ANAMIZED/YodMCP.gitcd YodMCPpython -m venv .venv && source .venv/bin/activate   # recommendedpip install -e ".[dev]"

Copy environment defaults:

bash
cp .env.example .env
VariableDefaultMeaning
YODMCP_MEMORY_BACKENDmemorymemory | sqlite | durable
YODMCP_MEMORY_DB./data/yodmcp_memory.dbSQLite path when durable
YODMCP_ATTEST_MODEsoftwaresoftware | simulated_tee | nitro | sgx
YODMCP_PLANfreefree | pro | enterprise
YODMCP_TENANT_IDdefaultSoft quota tenant key
YODMCP_SKILLS_DIR(auto)Override skills root
STRIPE_SECRET_KEYunsetEnables live Checkout Sessions

TEE honesty: nitro / sgx are provider hooks; without real TEE libraries they fall back to simulated claims. Prefer software or simulated_tee for local verify.

Quick start (local)

bash
# 1) MCP over stdio (attach from an MCP client)yodmcp
# 2) REST APIyodmcp-api --port 8080# curl http://127.0.0.1:8080/health
# 3) A2Ayodmcp-a2a --port 9000# curl http://127.0.0.1:9000/a2a/card

MCP client configuration (stdio)

Cursor — project .cursor/mcp.json or global MCP settings:

json
{  "mcpServers": {    "yodmcp": {      "command": "yodmcp",      "args": [],      "env": {        "YODMCP_MEMORY_BACKEND": "memory",        "YODMCP_PLAN": "free",        "YODMCP_ATTEST_MODE": "software"      }    }  }}

If yodmcp is not on PATH, use the module form:

json
{  "mcpServers": {    "yodmcp": {      "command": "python",      "args": ["-m", "yodmcp"],      "cwd": "/absolute/path/to/YodMCP",      "env": {        "PYTHONPATH": "src",        "YODMCP_MEMORY_BACKEND": "memory"      }    }  }}

Claude Desktop — same shape under mcpServers in claude_desktop_config.json.

Streamable HTTP MCP (remote clients that support URL transport):

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

Docker

bash
docker compose up --build# API  :8080  A2A :9000  MCP HTTP :8000

Single API container:

bash
docker build -t yodmcp .docker run --rm -p 8080:8080 -e YODMCP_PLAN=free yodmcp

Verify end-to-end (no external accounts required)

bash
# Unit + integrationYODMCP_MEMORY_BACKEND=memory YODMCP_ATTEST_MODE=software \  PYTHONPATH=src pytest tests/ -v
# Durable SQLite + simulated TEEYODMCP_MEMORY_BACKEND=sqlite YODMCP_MEMORY_DB=/tmp/yodmcp.db \  YODMCP_ATTEST_MODE=simulated_tee \  PYTHONPATH=src pytest tests/ -v
# Exhaustive substrate scriptPYTHONPATH=src python scripts/verify_e2e.py

Expected: all tests green; script prints ALL E2E CHECKS PASSED.

API smoke (with yodmcp-api running):

bash
curl -s http://127.0.0.1:8080/healthcurl -s http://127.0.0.1:8080/api/skillscurl -s http://127.0.0.1:8080/api/billing/planscurl -s http://127.0.0.1:8080/api/billing/status

SDK:

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

MCP tools (catalog)

ToolDescription
memory_writeInsert one memory node (facts/decisions). Not for plans (plan_cache_put).
memory_readRetrieve nodes by similarity or item_id. Not for plans (plan_cache_get).
memory_deleteHard-delete one node + incident edges. Idempotent if missing.
memory_consolidatePromote importance ≥ 0.8 into semantic summaries. Does not delete sources.
memory_statsNode/edge/entity counts. Not content (memory_read).
tasks_createCreate a durable pending task handle.
tasks_getFetch one handle by id.
tasks_listList recent handles, optional status filter.
tasks_updatePatch status/progress/result. Not cancel (tasks_cancel).
tasks_cancelMark a handle cancelled (kernel state only).
tasks_statsCounts by status. Not a listing (tasks_list).
skills_listList Agent Skills + skills:// URIs (bodies are resources).
a2a_cardA2A Agent Card JSON. Not the MCP catalog (discover_capabilities).
plan_cache_get / plan_cache_put / plan_cache_deleteSemantic plan templates. Not memory facts.
cache_statsIn-process cache entry/hit totals.
attestation_recentTRACE-style provenance claims. Not the audit trail (audit_recent).
audit_recentPolicy/tool Decision-System-of-Record events.
discover_capabilitiesList MCP tools + loaded skills.
echoLiveness probe (message echoed + version).

Resources:

  • skills://{name} — skill markdown body
  • yodmcp://agent-card — agent card JSON

Skills

Built-in skills are always registered. Disk skills under skills/*/SKILL.md are loaded automatically (override via YODMCP_SKILLS_DIR). Repo ships:

  • memory-hygiene, safe-tool-use, funding-usdc, repo-bootstrap
  • Plus built-in long-horizon-planning

Monetization

Plan$/moTool calls/dayDurableTEE
Free0500——
Pro4950kyessimulated
Enterprise499unlimitedyesNitro/SGX hooks
  • Soft quotas via tool gate; upgrade messaging on exhaustion
  • Live Stripe Checkout when STRIPE_SECRET_KEY is set; otherwise checkout returns status: payment_link

Non-custodial USDC (preferred for agents)

NetworkAddress
Base0xD3d0E9eDAe3Ac7bb199a8EAA761BdA423b878438
Ethereum0xD3d0E9eDAe3Ac7bb199a8EAA761BdA423b878438
SolanaETQwWf19axArsY493UfC6bxe2BmEzmzvCb58PPnC38A

Canonical: funding/addresses.json

Project layout

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.pytests/docs/ARCHITECTURE.mddocs/FOUNDRY.mddocs/TDQS.md

Known limitations (read before claiming production)

  1. Plan cache uses lightweight embeddings; default similarity threshold is 0.68 (not production vector search).
  2. TEE Nitro/SGX are hooks with simulated fallback unless you wire real providers.
  3. Frontend src/yodmcp/frontend/dashboard.py still uses legacy core.runtime and is not the primary control plane — use yodmcp-api + MCP tools.
  4. Quotas are soft (in-process meter); not a distributed billing ledger.
  5. Processes do not share in-memory state; use sqlite backend + shared volume for multi-process durability.

License

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

来源:README.md,提交 9215364

工具

0
SourceWeft 尚未在沙箱中启动过该软件包,因此其工具未知。

版本历史

1
  1. v0.5.0最新Sep 16, 2026

评分

已满足适用检查项的 40%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通25 分

    请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。

  • 已声明认证方式10 分

    请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。

  • 已列出工具15 分

    请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。

  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分

    请在仓库或注册中心条目中声明许可证。