M

MCP SNS服务

@baolongt/sns-mcp-server
0 Stars 371 次浏览 baolongt 更新于 2026-08-23

一种模型上下文协议服务器, enables 与互联网计算机上的服务神经网络系统(SNS)去中心化自治组织(DAO)进行交互,使用户能够列出提案、查看神经元、获取系统参数、管理钱包以及对提案进行投票。

该服务暂未提供标准配置,请参考 README 手动接入

可用工具 (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,以便您可以在浏览器中访问调试工具。

相关 MCP 服务