Nostr MCP Server
一个模型上下文协议(MCP)服务器,使人工智能模型能够与 Nostr 网络互动,从而促进笔记发布和与言论自由协议的交互。
README
🌐 Nostr MCP 服务器
一个模型上下文协议 (MCP) 服务器,使 AI 模型能够与 Nostr 交互,允许它们发布笔记并以言论自由协议进行互动。
审查抵抗很重要,即使对于 LLM 也是如此。
顺便说一句,你应该立即加入 Nostr!
🚀 功能
- 📝 向 Nostr 网络发布笔记
- 🔌 连接到多个中继
- 🤖 用于 AI 集成的 MCP 兼容 API
- 💸 向 Nostr 用户发送 Lightning zaps (WIP)
- 📡 用于实时通信的服务器发送事件 (SSE) 支持
👷♂️ TODOs
- [ ] 添加对多个并发连接的支持
- [ ] 实现 stdin 传输模式(可通过环境变量配置)
📋 前提条件
- Node.js 18+
🛠️ 安装
通过 Smithery 安装
要通过 Smithery 为 Claude Desktop 自动安装 Nostr MCP Server:
npx -y @smithery/cli install @AbdelStark/nostr-mcp --client claude
手动安装
- 克隆存储库:
git clone https://github.com/AbdelStark/nostr-mcp
cd nostr-mcp
- 安装依赖项:
npm install
- 创建一个
.env
文件:
💡 您可以复制
.env.example
文件并根据需要进行修改。
# 日志级别(debug、info、warn、error)
LOG_LEVEL=debug
# Node 环境(development、production)
NODE_ENV=development
# 要连接的 Nostr 中继列表
NOSTR_RELAYS=wss://relay.damus.io,wss://relay.primal.net,wss://nos.lol
# 您的 Nostr 私钥(以 nsec 开头)
NOSTR_NSEC_KEY=your_nsec_key_here
# 服务器模式(stdio 或 sse)
SERVER_MODE=sse
# SSE 模式的端口
PORT=9000
🚦 用法
启动服务器
# 具有热重载的开发模式
npm run dev
# 生产模式
npm start
可用工具
post_note
向 Nostr 网络发布新笔记。
示例输入:
{
"content": "来自 Nostr 的问候! 👋"
}
send_zap
向 Nostr 用户发送 Lightning zap。
示例输入:
{
"nip05Address": "user@domain.com",
"amount": 1000
}
🔧 开发
项目结构
nostr-mcp/
├── src/
│ ├── index.ts # 主服务器入口点
│ ├── nostr-client.ts # Nostr 客户端实现
│ └── types.ts # TypeScript 类型定义
├── .env # 环境配置
└── tsconfig.json # TypeScript 配置
运行测试
npm test
🤝 贡献
- Fork 存储库
- 创建您的功能分支 (
git checkout -b feature/amazing-feature
) - 提交您的更改 (
git commit -m 'Add some amazing feature'
) - 推送到分支 (
git push origin feature/amazing-feature
) - 打开一个 Pull Request
📜 许可证
该项目根据 MIT 许可证获得许可 - 有关详细信息,请参阅 LICENSE 文件。
🔗 资源
- 加入 Nostr
- Nostr 宣言
- Nostr 规范
- 模型上下文协议
- MCP 服务器的可视化测试工具
- Awesome MCP Servers
- Awesome MCP Clients
- MCP TypeScript SDK
- Nostr 开发工具包 (NDK)
📬 联系
如果您愿意,请随意关注我,使用我的公钥:
npub1hr6v96g0phtxwys4x0tm3khawuuykz6s28uzwtj5j0zc7lunu99snw2e29
或者只是扫描此 QR 码来找到我:
<p align="center"> 用 ❤️ 为 Nostr 社区制作 </p>
推荐服务器
Audiense Insights MCP Server
通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。
graphlit-mcp-server
模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。
Playwright MCP Server
提供一个利用模型上下文协议的服务器,以实现类人浏览器的自动化,该服务器使用 Playwright,允许控制浏览器行为,例如导航、元素交互和滚动。
Apple MCP Server
通过 MCP 协议与 Apple 应用(如“信息”、“备忘录”和“通讯录”)进行交互,从而使用自然语言发送消息、搜索和打开应用内容。
contentful-mcp
在你的 Contentful Space 中更新、创建、删除内容、内容模型和资源。
serper-search-scrape-mcp-server
这个 Serper MCP 服务器支持搜索和网页抓取,并且支持 Serper API 引入的所有最新参数,例如位置信息。
The Verge News MCP Server
提供从The Verge的RSS feed获取和搜索新闻的工具,允许用户获取今日新闻、检索过去一周的随机文章,以及在最近的Verge内容中搜索特定关键词。
@kazuph/mcp-gmail-gas
用于 Gmail 集成的模型上下文协议 (Model Context Protocol, MCP) 服务器。它允许 Claude Desktop(或任何 MCP 客户端)通过 Google Apps Script 与您的 Gmail 帐户进行交互。
MCP Server Trello
通过 Trello API 促进与 Trello 看板的交互,提供速率限制、类型安全、输入验证和错误处理等功能,以实现对卡片、列表和看板活动的无缝管理。
MCP DuckDB Knowledge Graph Memory Server
一个为 Claude 设计的记忆服务器,它使用 DuckDB 存储和检索知识图谱数据,从而增强了对话的性能和查询能力,并能持久保存用户信息。