mcpField
🌐
🌐 Nostr MCP Server

🌐 Nostr MCP Server

ローカル
github.com/AbdelStarkソーシャルメディア3990 週間前に更新

🌐 Nostr MCP Server について

Nostr MCP Server は、AI モデルが Nostr ネットワークと対話できるようにする MCP サーバーです。ノートの投稿などを行えます。LLM を分散型ソーシャルプロトコルに接続したい開発者向けで、複数のリレーに接続できます。

主な機能

  1. 01Nostr ネットワークへのノート投稿
  2. 02複数リレーへの接続
  3. 03MCP 準拠の API
  4. 04リアルタイム通信のための Server-Sent Events 対応
  5. 05Lightning zap 送信(開発中)

活用シーン

  1. 01AI モデルによる Nostr ノートの投稿
  2. 02Claude Desktop などのクライアントから Nostr を利用
  3. 03LLM と分散型ソーシャルネットワークの連携検証

MCP 対応

本プロジェクトは MCP サーバーであり、post_note と send_zap のツールを MCP クライアントに公開します。send_zap は開発中です。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"nostr": {
"command": "npx",
"args": [
"-y",
"@smithery/cli"
]
}
}
}
起動コマンドnpx -y @smithery/cli

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npm@smithery/cli

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

🌐 Nostr MCP サーバー

AI モデルが Nostr と連携し、ノートを投稿したり、言論の自由を重んじるプロトコルを利用したりできるようにする Model Context Protocol(MCP)サーバーです。

検閲への耐性は、LLM にとっても重要です。

smithery badge TypeScript MCP Nostr

ちなみに、今すぐ 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
手動インストール
  1. リポジトリをクローンします。
git clone https://github.com/AbdelStark/nostr-mcp
cd nostr-mcp
  1. 依存関係をインストールします。
npm install
  1. .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

🤝 コントリビューション

  1. リポジトリをフォークします
  2. フィーチャーブランチを作成します(git checkout -b feature/amazing-feature)
  3. 変更をコミットします(git commit -m 'Add some amazing feature')
  4. ブランチにプッシュします(git push origin feature/amazing-feature)
  5. プルリクエストを作成します

📜 ライセンス

このプロジェクトは MIT License の下でライセンスされています。詳細は LICENSE ファイルをご覧ください。

🔗 リソース

📬 お問い合わせ

よろしければ、公開鍵を使ってフォローしてください。

npub1hr6v96g0phtxwys4x0tm3khawuuykz6s28uzwtj5j0zc7lunu99snw2e29

または、この QR コードをスキャンして見つけてください。

Nostr 公開鍵の QR コード


Nostr コミュニティのために ❤️ を込めて作成

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

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