这是一个用于Recall操作的模型上下文协议(MCP)服务器实现。它允许Cursor、Claude Desktop和其他兼容MCP的客户端与Recall服务进行区块链存储操作交互。
此MCP服务器提供以下操作:
账户操作
桶操作
对象操作
重要:私钥保护
此MCP服务器需要一个私钥来进行Recall操作。为了保护这些敏感信息:
cat .env)chmod 600 .env此服务器实施了几层安全措施来保护您的私钥:
MCP服务器设计隐藏您的私钥不被LLM获取,但您必须遵循这些安全实践:
克隆仓库
安装依赖项:
npm install
选择以下配置方法之一:
推荐的方法是直接在您的Cursor或Claude Desktop配置中提供环境变量。这更安全,并消除了使用.env文件的需求。
如果您希望使用.env文件,或者直接运行服务器而没有Cursor/Claude,您可以创建一个:
复制示例环境文件:
cp .env.example .env
使用您的私钥编辑.env文件:
RECALL_PRIVATE_KEY=your_private_key_here
RECALL_NETWORK=testnet
保护您的.env文件:
chmod 600 .env
注意:私钥可以提供带有或不带“0x”前缀——两种格式都有效。
仅当所需的环境变量(RECALL_PRIVATE_KEY)尚未存在于环境中时,服务器才会尝试从.env文件加载。
Recall MCP服务器使用以下环境变量优先级顺序:
npm run build
npm run start
npm run dev
在开发MCP服务器时,使用console.error()而不是console.log()进行所有调试和日志记录。Claude Desktop应用程序通过stdout与服务器通信,因此任何console.log()语句都会干扰这种通信并导致JSON解析错误。
要将此MCP服务器添加到Cursor:
npm run build构建项目Recall MCP(或您喜欢的任何名称)commandnode/path/to/recall-mcp/dist/index.js(替换为您实际路径)RECALL_PRIVATE_KEY:您的私钥(带有或不带“0x”前缀)RECALL_NETWORK:testnet(或需要时的mainnet)DEBUG:true(可选,用于额外的日志记录)为了更高的安全性,您可以通过家目录中的.cursor/mcp.json文件配置Cursor:
{
"mcpServers": {
"recall-mcp": {
"name": "Recall MCP",
"type": "command",
"command": "node",
"args": ["/path/to/recall-mcp/dist/index.js"],
"env": {
"RECALL_PRIVATE_KEY": "your-private-key-here",
"RECALL_NETWORK": "testnet",
"DEBUG": "true"
}
}
}
}
这种方法消除了使用.env文件的需求。
要将此MCP服务器添加到Claude Desktop:
首先使用npm run build构建项目
查找您的Claude Desktop配置文件的位置:
~/Library/Application Support/Claude/claude_desktop_config.json~/.config/Claude/claude_desktop_config.json创建或编辑claude_desktop_config.json文件,内容如下:
{
"mcpServers": {
"recall-mcp-server": {
"name": "Recall MCP",
"type": "command",
"command": "node",
"args": [
"/path/to/recall-mcp/dist/index.js"
],
"env": {
"RECALL_PRIVATE_KEY": "your-private-key-here",
"RECALL_NETWORK": "testnet",
"DEBUG": "true"
}
}
}
}
替换/path/to/recall-mcp/dist/index.js`为您编译的服务器文件的完整路径
/Users/username/recall-mcp/dist/index.js对于RECALL_PRIVATE_KEY,您可以提供带有或不带“0x”前缀——两种格式都有效
保存配置文件并重启Claude Desktop
如果您遇到Claude Desktop的问题,请检查日志:
~/Library/Logs/Claude/~/.local/share/Claude/logs/有关如何在Cursor或Claude Desktop中使用Recall MCP工具的详细说明和示例,请参阅使用指南。
服务器公开了以下MCP工具:
| 工具名称 | 描述 | 参数 |
|---|---|---|
get_account | 获取Recall账户信息 | 无 |
get_balance | 获取Recall账户余额信息 | 无 |
buy_credit | 为Recall账户购买信用 | amount: 字符串(Recall网络代币数量) |
list_buckets | 列出Recall中的所有桶 | 无 |
create_bucket | 在Recall中创建新桶 | alias: 字符串 |
list_bucket_objects | 列出Recall桶中的所有对象 | bucket: 字符串(地址) |
get_object | 从Recall桶中获取对象 | bucket: 字符串(地址),key: 字符串 |
add_object | 向Recall桶中添加对象 | bucket: 字符串(地址),key: 字符串,data: 字符串,overwrite?: 布尔值 |
security_guidance | 获取安全指导而不暴露敏感数据 | query: 字符串 |
本项目根据MIT许可证发布 - 详情见LICENSE文件。