快照模型搜索
一个模型上下文协议服务器, enables 与 Snapshot.org 的交互,提供通过自然语言查询 Snapshot 空间、提案和用户的工具。
可用工具 (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: 空间的 IDstate: 按提案状态过滤(active, closed, pending, all)limit: 要获取的提案数量
getProposal
获取特定提案的详情
proposalId: 提案的 ID
getUser
获取关于 Snapshot 用户的信息
address: 用户的以太坊地址
开发
- 克隆仓库:
git clone https://github.com/crazyrabbitLTC/mcp-snapshot-server.git
- 安装依赖项:
npm install
- 构建项目:
npm run build
许可证
MIT © Dennison Bertram