关于 mcp-sns-server MCP Server
mcp-sns-server MCP Server 是一个 TypeScript MCP 服务,用于与 Internet Computer 上的 Service Nervous System DAO 交互,支持查询提案、神经元和系统参数,以及查看钱包并投票。
主要功能
- 01列出 DAO 提案
- 02查找可投票神经元
- 03获取 DAO 系统参数
- 04查看钱包 Principal ID
- 05对 DAO 提案投票
适用场景
- 01查看 DAO 中的提案
- 02检查可用于投票的神经元
- 03查看 DAO 配置
- 04提交治理投票
MCP 相关
向 MCP 客户端提供 SNS DAO 提案、神经元、参数、钱包和投票操作工具。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
mcp-sns-server MCP 服务
一个用于与 Internet Computer 上的 DAO 交互的模型上下文协议服务
这是一个基于 TypeScript 的 MCP 服务,实现了与服务神经系统(SNS)DAO 交互的接口。它通过提供与去中心化自治组织交互的工具,展示了 MCP 的核心概念。
设置
将助记词添加到 env 文件中
cp .env.example .env
功能
工具
-
list_proposals- 列出指定 DAO 的所有提案- 接受 DAO 名称作为参数
- 返回指定 DAO 的提案列表
-
list_votable_neurons- 列出 DAO 中用户所有可投票的神经元- 接受 DAO 名称和主体 ID 作为参数
- 返回可对提案投票的神经元
-
get_system_parameters- 列出 DAO 的所有配置参数- 接受 DAO 名称作为参数
- 返回指定 DAO 的系统参数
-
wallet- 获取用户的钱包信息- 返回当前钱包的主体 ID
-
vote_proposal- 对提案投票- 接受 DAO 名称、主体 ID、神经元 ID、提案 ID 和投票偏好
- 可对提案投赞成票、反对票或不指定投票
- 在 DAO 治理系统中登记投票
开发
安装依赖:
npm install
构建服务:
npm run build
开发时启用自动重新构建:
npm run watch
安装
要与 Claude Desktop 搭配使用,请添加服务配置:
MacOS:~/Library/Application Support/Claude/claude_desktop_config.json
Windows:%APPDATA%/Claude/claude_desktop_config.json
{
"mcpServers": {
"mcp-sns-server": {
"command": "/path/to/mcp-sns-server/build/index.js"
}
}
}
调试
由于 MCP 服务通过标准输入输出进行通信,调试可能颇具挑战。我们建议使用 MCP Inspector,它可通过包脚本运行:
npm run inspector
Inspector 会提供一个 URL,供你在浏览器中访问调试工具。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。