快照模型搜索

@crazyrabbitLTC/mcp-snapshot-server
0 Stars 76 次浏览 crazyrabbitLTC 更新于 2026-08-23

一个模型上下文协议服务器, enables 与 Snapshot.org 的交互,提供通过自然语言查询 Snapshot 空间、提案和用户的工具。

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

可用工具 (5 个)

该服务在 MCP 协议中暴露的工具,AI 可按需调用

getSpaces 2 个参数

Get list of Snapshot spaces

该工具无需必填参数,直接调用即可

getProposals 3 个参数 需填 1 项

Get proposals for a Snapshot space

必填参数:spaceId

getProposal 1 个参数 需填 1 项

Get details of a specific proposal

必填参数:proposalId

getUser 1 个参数 需填 1 项

Get information about a Snapshot user

必填参数:address

getRankedSpaces 4 个参数

Get ranked list of Snapshot spaces with detailed information

该工具无需必填参数,直接调用即可

服务介绍

MCP Snapshot 服务器

一个用于与 Snapshot.org 交互的 Model Context Protocol 服务器。该服务器提供了符合 MCP 标准的工具,用于查询 Snapshot 空间、提案和用户。

安装

npm install mcp-snapshot-server

与 Claude 桌面版一起使用

在你的 Claude 桌面配置文件中(Mac 上位于 ~/Library/Application Support/Claude/claude_desktop_config.json 或 Windows 上位于 %APPDATA%\Claude\claude_desktop_config.json):

{
    "mcpServers": {
        "snapshot": {
            "command": "node",
            "args": [
                "/ABSOLUTE/PATH/TO/snapshot-server/build/index.js"
            ]
        }
    }
}

可用工具

getSpaces

获取 Snapshot 空间的列表

  • limit: 要获取的空间数量(可选)
  • skip: 跳过的空间数量(可选)

getRankedSpaces

获取带有详细信息的 Snapshot 空间排名列表

  • first: 要获取的空间数量(默认:18)
  • skip: 要跳过的空间数量(默认:0)
  • category: 用于过滤的类别(默认:'all')
  • search: 用于过滤空间的搜索词(可选)

getProposals

为特定空间获取提案

  • spaceId: 空间的 ID
  • state: 按提案状态过滤(active, closed, pending, all)
  • limit: 要获取的提案数量

getProposal

获取特定提案的详情

  • proposalId: 提案的 ID

getUser

获取关于 Snapshot 用户的信息

  • address: 用户的以太坊地址

开发

  1. 克隆仓库:
git clone https://github.com/crazyrabbitLTC/mcp-snapshot-server.git
  1. 安装依赖项:
npm install
  1. 构建项目:
npm run build

许可证

MIT © Dennison Bertram

相关 MCP 服务