🌐 Nostr MCP Server について
Nostr MCP Server は、AI モデルが Nostr ネットワークと対話できるようにする MCP サーバーです。ノートの投稿などを行えます。LLM を分散型ソーシャルプロトコルに接続したい開発者向けで、複数のリレーに接続できます。
主な機能
- 01Nostr ネットワークへのノート投稿
- 02複数リレーへの接続
- 03MCP 準拠の API
- 04リアルタイム通信のための Server-Sent Events 対応
- 05Lightning zap 送信(開発中)
活用シーン
- 01AI モデルによる Nostr ノートの投稿
- 02Claude Desktop などのクライアントから Nostr を利用
- 03LLM と分散型ソーシャルネットワークの連携検証
MCP 対応
本プロジェクトは MCP サーバーであり、post_note と send_zap のツールを MCP クライアントに公開します。send_zap は開発中です。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
🌐 Nostr MCP サーバー
AI モデルが Nostr と連携し、ノートを投稿したり、言論の自由を重んじるプロトコルを利用したりできるようにする Model Context Protocol(MCP)サーバーです。
検閲への耐性は、LLM にとっても重要です。
ちなみに、今すぐ Nostr に参加しましょう!
🚀 機能
- 📝 Nostr ネットワークにノートを投稿
- 🔌 複数のリレーに接続
- 🤖 AI 統合向けの MCP 準拠 API
- 💸 Nostr ユーザーに Lightning zap を送信(開発中)
- 📡 リアルタイム通信のための Server-Sent Events(SSE)サポート
👷♂️ TODO
- 複数の同時接続をサポート
- 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ファイルをコピーし、必要に応じて変更できます。
# Log level (debug, info, warn, error)
LOG_LEVEL=debug
# Node environment (development, production)
NODE_ENV=development
# List of Nostr relays to connect to
NOSTR_RELAYS=wss://relay.damus.io,wss://relay.primal.net,wss://nos.lol
# Your Nostr private key (starts with nsec)
NOSTR_NSEC_KEY=your_nsec_key_here
# Server mode (stdio or sse)
SERVER_MODE=sse
# Port for SSE mode
PORT=9000
🚦 使用方法
サーバーの起動
# Development mode with hot reload
npm run dev
# Production mode
npm start
利用可能なツール
post_note
Nostr ネットワークに新しいノートを投稿します。
入力例:
{
"content": "Hello from Nostr! 👋"
}
send_zap
Nostr ユーザーに Lightning zap を送信します。
入力例:
{
"nip05Address": "[email protected]",
"amount": 1000
}
🔧 開発
プロジェクト構成
nostr-mcp/
├── src/
│ ├── index.ts # Main server entry point
│ ├── nostr-client.ts # Nostr client implementation
│ └── types.ts # TypeScript type definitions
├── .env # Environment configuration
└── tsconfig.json # TypeScript configuration
テストの実行
npm test
🤝 コントリビューション
- リポジトリをフォークします
- フィーチャーブランチを作成します(
git checkout -b feature/amazing-feature) - 変更をコミットします(
git commit -m 'Add some amazing feature') - ブランチにプッシュします(
git push origin feature/amazing-feature) - プルリクエストを作成します
📜 ライセンス
このプロジェクトは MIT License の下でライセンスされています。詳細は LICENSE ファイルをご覧ください。
🔗 リソース
- Nostr に参加
- Nostr マニフェスト
- Nostr 仕様
- Model Context Protocol
- MCP サーバー向けビジュアルテストツール
- 優れた MCP サーバー集
- 優れた MCP クライアント集
- MCP TypeScript SDK
- Nostr Development Kit (NDK)
📬 お問い合わせ
よろしければ、公開鍵を使ってフォローしてください。
npub1hr6v96g0phtxwys4x0tm3khawuuykz6s28uzwtj5j0zc7lunu99snw2e29
または、この QR コードをスキャンして見つけてください。

Nostr コミュニティのために ❤️ を込めて作成
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。