xChat MCP服务器
用于X1区块链xChat的MCP(模型上下文协议)服务器——作为AI原生工具的E2E加密消息传递。
任何兼容MCP的AI客户端(Cursor、Claude Desktop、VS Code Copilot、OpenClaw等)都可以通过此服务器在X1上发送和接收加密消息。
工具
| 工具 | 说明 |
|---|---|
xchat.get_identity() | 返回您的钱包地址和X25519公钥 |
xchat.list_conversations() | 列出带有消息计数的活动聊天记录 |
xchat.read_messages(address) | 从对等端获取和解密消息 |
xchat.send_message(recipient, text) | 发送E2E加密消息 |
xchat.register_peer(address, key) | 注册对等方的公钥 |
xchat.lookup_peer(address) | 从服务器查找对等方的密钥 |
快速开始
先决条件
- Node.js 18+
- X1钱包私钥(Ed25519/SVM)
安装和构建
cd mcp-xchat
npm install
npm run build配置
将钱包私钥设置为环境变量:
export XCHAT_PRIVATE_KEY="your_base58_private_key"或者创建一个 .env 文件:
XCHAT_PRIVATE_KEY=your_base58_private_key
XCHAT_API_BASE=https://staging-vero.x1.xyz/xchat2跑
node dist/index.js测试
node test-server.mjs与MCP客户端一起使用
麦克波特
# List available tools
mcporter list xchat
# Send a message
mcporter call xchat.send_message recipient:ADDRESS text:"Hello from MCP!"
# Read messages
mcporter call xchat.read_messages address:ADDRESS克劳德桌面/光标
添加到MCP配置(~/.mcporter/mcporter.json):
{
"servers": {
"xchat": {
"command": "node",
"args": ["/path/to/mcp-xchat/dist/index.js"],
"env": {
"XCHAT_PRIVATE_KEY": "your_key"
}
}
}
}开爪
添加为工作区扩展或通过mcporter桥调用。
加密
- 密钥交换: X25519 ECDH(曲线25519)
- 对称的: AES-256-GCM
- 签名: Ed25519(SVM钱包密钥)
- 图书馆: @noble/曲线,@noble/密码
所有消息都是端到端加密的。MCP服务器在本地处理密钥交换、加密和解密——明文永远不会离开您的机器,除非到达预期的收件人。
建筑
AI Client (Cursor/Claude/OpenClaw)
│ MCP Protocol (stdio)
▼
xChat MCP Server
│ HTTPS + E2E Encryption
▼
xChat Relay Server (sees only encrypted blobs)
│
▼
Recipient (decrypts with their wallet key)API基地
- 生产:
https://staging-vero.x1.xyz/xchat2 - 来源:
许可证
麻省理工学院
