Skip to main content

MCP server that converts MCP protocol to ANP protocol

Project description

MCP2ANP

MCP ↔ ANP 桥接服务,让支持 MCP 的客户端像调用本地工具一样使用 ANP 智能体。

快速开始

第一步:获取 API Key

在使用 MCP2ANP 之前,你需要先获取一个 API Key:

  1. 访问 DID-HOST 并登录账户
  2. 新建 DID Card,在创建流程中勾选"生成 API Key"
  3. 将生成的私钥与 API Key 安全保存(它们仅显示一次,丢失后无法恢复)

验证 API Key(可选)

curl -sS -H "X-API-Key: YOUR_API_KEY" \
  "https://didhost.cc/api/v1/mcp-sk-api-keys/verify" | jq .

第二步:使用官方托管(推荐)

在 Claude 中直接使用官方托管端点,无需安装和配置:

claude mcp add --transport http mcp2anp-remote https://agent-connect.ai/mcp2anp/mcp \
  --header "X-API-Key: YOUR_API_KEY"

YOUR_API_KEY 替换为你在第一步中获取的 API Key。

第三步:本地启动服务器(可选)

如果你需要自托管服务器,可以按照以下步骤操作:

3.1 安装依赖

git clone git@github.com:agent-network-protocol/mcp2anp.git
cd mcp2anp
uv venv --python 3.11
uv sync

3.2 配置 DID 凭证

方式 1: 使用默认凭证(开发测试)

直接启动,使用项目提供的默认公共 DID 凭证:

uv run python -m mcp2anp.server

方式 2: 通过环境变量配置(推荐生产环境)

# 设置 DID 文件路径
export ANP_DID_DOCUMENT_PATH="docs/did_public/public-did-doc.json"
export ANP_DID_PRIVATE_KEY_PATH="docs/did_public/public-private-key.pem"

# 启动服务
uv run python -m mcp2anp.server --log-level INFO

方式 3: 在 Claude 中添加本地服务器

# 将仓库根目录赋值给变量(替换为你的实际路径)
MCP2ANP_DIR=/Users/yourname/mcp2anp

claude mcp add mcp2anp \
  --env ANP_DID_DOCUMENT_PATH=$MCP2ANP_DIR/docs/did_public/public-did-doc.json \
  --env ANP_DID_PRIVATE_KEY_PATH=$MCP2ANP_DIR/docs/did_public/public-private-key.pem \
  -- uv run --directory $MCP2ANP_DIR python -m mcp2anp.server

第四步:运行官方 Demo

运行官方演示脚本,查看完整的使用示例:

uv run python examples/mcp_client_demo.py

Demo 会演示:

  • 列出可用工具
  • 调用 anp.fetchDoc 获取智能体描述文档
  • 调用 anp.invokeOpenRPC 执行 OpenRPC 方法

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

File details

Details for the file iflow_mcp_agent_network_protocol_mcp2anp-0.1.0.tar.gz.

File metadata

  • Download URL: iflow_mcp_agent_network_protocol_mcp2anp-0.1.0.tar.gz
  • Upload date:
  • Size: 17.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.2 {"installer":{"name":"uv","version":"0.10.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Debian GNU/Linux","version":"13","id":"trixie","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for iflow_mcp_agent_network_protocol_mcp2anp-0.1.0.tar.gz
Algorithm Hash digest
SHA256 3e81c3dcb0266baff746321fcef750f2d2838f28acb4691396d2620cd562b3d3
MD5 aff8a3decb0de11a2b2675dbaea3eb42
BLAKE2b-256 56f603d6b46662268775ca2680e06f576044aca45da60971b4f7c567ec967544

See more details on using hashes here.

File details

Details for the file iflow_mcp_agent_network_protocol_mcp2anp-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: iflow_mcp_agent_network_protocol_mcp2anp-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 21.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.2 {"installer":{"name":"uv","version":"0.10.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Debian GNU/Linux","version":"13","id":"trixie","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for iflow_mcp_agent_network_protocol_mcp2anp-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 865b65a23f1e8961e72b9c5f4ef6b2c2ccd49d09b1f1dcde3230ed45a6138a65
MD5 acfd16e426a6767eda49574348eb602e
BLAKE2b-256 cc4fa4abc698346166c3867b286ed334471686ab4b9888366fdb632394f8d236

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page