MCP SNS服务
一种模型上下文协议服务器, enables 与互联网计算机上的服务神经网络系统(SNS)去中心化自治组织(DAO)进行交互,使用户能够列出提案、查看神经元、获取系统参数、管理钱包以及对提案进行投票。
可用工具 (6 个)
该服务在 MCP 协议中暴露的工具,AI 可按需调用
list_proposals 1 个参数 需填 1 项
List all proposals
必填参数:daoName
list_votable_neurons 2 个参数 需填 1 项
List all votable neurons
必填参数:principalId
list_votable_neurons 2 个参数 需填 2 项
List all votable neurons, e8s is decimals number of token 1_0000_0000 es8 meaning 1 token
必填参数:daoName、principalId
get_system_parameters 1 个参数 需填 1 项
List all configuration parameters
必填参数:daoName
wallet
get my wallet
该工具无需必填参数,直接调用即可
vote_proposal 5 个参数 需填 5 项
vote on a proposal
必填参数:daoName、principalId、neuronId、proposalId、vote
服务介绍
mcp-sns-server MCP 服务器
一个用于与互联网计算机上的 DAO 交互的模型上下文协议服务器
这是一个基于 TypeScript 的 MCP 服务器,实现了与 Service Nervous System (SNS) DAO 的接口。它通过提供与去中心化自治组织交互的工具来展示核心的 MCP 概念。
设置
将您的助记词添加到环境文件中
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 服务器通过 stdio 进行通信,调试可能会很困难。我们建议使用 MCP Inspector,它作为一个包脚本可用:
npm run inspector
Inspector 将提供一个 URL,以便您可以在浏览器中访问调试工具。