无壳 Nostr MCP 服务器是一个为像 Claude 这样的大型语言模型(LLM)提供 Nostr 功能的 Model Context Protocol (MCP) 服务器,能助力大型语言模型更好地与 Nostr 网络进行交互。
此服务器实现了与 Nostr 网络交互的七种工具:
getProfile
:通过公钥获取用户的资料信息。getKind1Notes
:获取用户创作的文本笔记(类型 1)。getLongFormNotes
:获取用户创作的长篇内容(类型 30023)。getSentZaps
:获取用户发出的 zap 记录。getReceivedZaps
:获取用户收到的 zap 记录。getAllZaps
:获取用户的全部 zap 记录(包括发送、接收和自我 zap)。searchNIPs
:搜索与特定主题相关的 Nostr 改进协议(NIP)。服务器支持 npub 格式,并自动处理 npub 与公钥之间的转换,查询结果会以用户友好的 npub 标识符显示。
git clone https://github.com/yourusername/nostr-mcp-server.git
cd nostr-mcp-server
npm install
npm run start
# 获取用户资料
Show me the profile for npub1qny3tkh0acurjx9n9hr4nhrjz5zd8ne6dvrjehx9n9hr3lnj08qwuzwc8
# 获取最新笔记
Show me the latest 20 notes from npub1qny3tkh0acurjx9n9hr4nhrjz5zd8ne6dvrjehx9n9hr3lnj08qwuzwc8
# 获取 zap 记录
Show me all zaps for npub1qny3tkh0acurjx9n9hr4nhrjz5zd8ne6dvrjehx9n9hr3lnj08qwuzwc8 with validation and debug enabled
# 搜索 NIP
Search for NIPs about zaps with full content
# 指定自定义中继
Show me the profile for npub1qny3tkh0acurjx9n9hr4nhrjz5zd8ne6dvrjehx9n9hr3lnj08qwuzwc8 using relay wss://relay.damus.io
# 控制返回结果数量
Show me the top 5 NIPs about relays
修改或扩展服务器功能,请编辑项目根目录下的相关文件:
index.ts
:主服务器及工具注册。zap - tools.ts
:zap 相关功能(如 getSentZaps、getReceivedZaps、getAllZaps)。nips - tools.ts
:NIPs 搜索功能实现。编译代码:
npm run build
重启 Claude 的 MCP 服务,加载最新更改。
代码库按模块组织:
index.ts
。zap - tools.ts
中封装。nips - tools.ts
。这种模块化结构使代码更易维护,并便于添加新功能。