返回市场
诺斯特-MCP服务器

诺斯特-MCP服务器

作者:AbdelStark37 星标更新:2025-02-05

项目介绍

🌐 Nostr MCP 服务器

一个模型上下文协议(MCP)服务器,使AI模型能够与Nostr进行交互,允许它们发布笔记并与言论自由协议互动。

抵制审查很重要,即使是对于大型语言模型也是如此。

smithery 徽章 TypeScript MCP Nostr

顺便说一句,你应该现在加入Nostr!

🚀 特性

  • 📝 向Nostr网络发布笔记
  • 🔌 连接到多个中继器
  • 🤖 符合MCP规范的API,用于AI集成
  • 💸 向Nostr用户发送闪电支付(正在进行中)
  • 📡 支持服务器发送事件(SSE),实现实时通信

👷‍♂️ 待办事项

  • 添加对同时连接的支持
  • 实现标准输入传输模式(通过环境变量配置)

📋 先决条件

  • Node.js 18+

🛠️ 安装

通过Smithery安装

要通过Smithery自动安装Nostr MCP服务器到Claude Desktop:

npx -y @smithery/cli install @AbdelStark/nostr-mcp --client claude

手动安装

  1. 克隆仓库:
git clone https://github.com/AbdelStark/nostr-mcp
cd nostr-mcp
  1. 安装依赖项:
npm install
  1. 创建一个.env文件:

💡 您可以复制.env.example文件并根据需要进行修改。

# 日志级别(debug, info, warn, error)
LOG_LEVEL=debug
# 节点环境(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用户发送闪电支付。

示例输入:

{
  "nip05Address": "user@domain.com",
  "amount": 1000
}

🔧 开发

项目结构

nostr-mcp/
├── src/
│   ├── index.ts        # 主服务器入口点
│   ├── nostr-client.ts # Nostr客户端实现
│   └── types.ts        # TypeScript类型定义
├── .env               # 环境配置
└── tsconfig.json     # TypeScript配置

运行测试

npm test

🤝 贡献

  1. 分叉仓库
  2. 创建您的功能分支(git checkout -b feature/amazing-feature
  3. 提交更改(git commit -m '添加一些精彩的功能'
  4. 推送到分支(git push origin feature/amazing-feature
  5. 打开拉取请求

📜 许可证

本项目采用MIT许可证 - 查看LICENSE文件获取详情。

🔗 资源

📬 联系方式

如果您愿意,可以使用我的公钥关注我:

npub1hr6v96g0phtxwys4x0tm3khawuuykz6s28uzwtj5j0zc7lunu99snw2e29

或者只需扫描这个二维码找到我:

Nostr公钥二维码


<p align="center"> 为Nostr社区制作 ❤️ </p>