DAO交互协议服务器

一个基于TypeScript的MCP服务器,用于与互联网计算机上的去中心化自治组织(DAO)进行交互,提供提案列表、可投票神经元列表、系统参数获取和投票等功能。

  • by baolongt
  • TypeScript
  • 本地部署
  • 5 星标
  • 更新于
在 GitHub 查看 baolongt/sns-mcp-server

使用说明

mcp sns服务器mcp服务器

用于与互联网计算机上的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服务器通过stdio进行通信,调试可能具有挑战性。我们建议使用 MCP检查员,可作为包脚本使用:

npm run inspector

检查器将提供一个URL,用于访问浏览器中的调试工具。