🌐 Nostr Mcp サーバー
Nostrと対話できるNostr MCPサーバーで、ノートの投稿やその他の機能を利用できます。
概要
Nostr MCPとは?
Nostr MCPは、Nostrプロトコルとのインタラクションを促進するために設計されたサーバーです。ユーザーがノートを投稿し、コンテンツを管理し、Nostrエコシステムと効果的に関わることを可能にします。このサーバーは橋渡しの役割を果たし、Nostrフレームワーク内でのシームレスなコミュニケーションとデータ交換を実現し、分散型コミュニケーションに興味のある開発者やユーザーにとって不可欠なツールとなっています。
Nostr MCPの特徴
- ユーザーフレンドリーなインターフェース:Nostr MCPは直感的なインターフェースを提供し、ノートの投稿やインタラクションの管理を簡素化します。
- 分散型コミュニケーション:分散化の原則に基づいて構築されており、ユーザーが自分のデータやインタラクションをコントロールできることを保証します。
- リアルタイム更新:サーバーはリアルタイムの更新をサポートし、ユーザーが自分の投稿やインタラクションに関する即時通知を受け取ることができます。
- オープンソース:Nostr MCPはオープンソースであり、誰でもその開発に貢献できるため、継続的な改善と革新が保証されます。
- マルチプラットフォームサポート:さまざまなプラットフォームで動作するように設計されており、より広いオーディエンスにアクセス可能です。
Nostr MCPの使い方
- インストール:まず、GitHubからNostr MCPリポジトリをクローンします。リポジトリのREADMEファイルに記載されたインストール手順に従ってください。
- 設定:サーバー設定を自分の要件に応じて構成します。これには、ユーザーアカウント、権限、その他の設定を行うことが含まれます。
- ノートの投稿:設定が完了したら、ユーザーはインターフェースを通じて直接ノートを投稿し始めることができます。このプロセスは簡単でユーザーフレンドリーです。
- コミュニティとの関わり:サーバーを利用して他のユーザーとインタラクションを行い、洞察を共有し、Nostrに関連する議論に参加します。
- 貢献:オープンソースプロジェクトとして、貢献を歓迎します。ユーザーは問題を報告したり、機能を提案したり、サーバーの機能を向上させるためにコードを提供したりできます。
よくある質問
Q: Nostr MCPの目的は何ですか?
A: Nostr MCPは、Nostrプロトコルとのインタラクションのためのサーバーとして機能し、ユーザーがノートを投稿し、分散型コミュニケーションに参加できるようにします。
Q: Nostr MCPは無料で使用できますか?
A: はい、Nostr MCPはオープンソースプロジェクトであり、無料で使用および変更できます。
Q: Nostr MCPにどのように貢献できますか?
A: 問題を報告したり、機能を提案したり、GitHubリポジトリを通じてコードの改善を提出することで貢献できます。
Q: Nostr MCPはどのプラットフォームをサポートしていますか?
A: Nostr MCPは複数のプラットフォームと互換性があるように設計されており、幅広いユーザーにアクセス可能です。
Q: Nostr MCPのドキュメントはどこにありますか?
A: ドキュメントは通常、リポジトリのREADMEファイルやプロジェクトのGitHubページの専用ドキュメントセクションにあります。
詳細
🌐 Nostr MCP Server
A Model Context Protocol (MCP) server that enables AI models to interact with Nostr, allowing them to post notes and interact with the freedom of speech protocol.
Censorship resistance matters, even for LLMs.
BTW, you should join Nostr now!
🚀 Features
- 📝 Post notes to Nostr network
- 🔌 Connect to multiple relays
- 🤖 MCP-compliant API for AI integration
- 💸 Send Lightning zaps to Nostr users (WIP)
- 📡 Server-Sent Events (SSE) support for real-time communication
👷♂️ TODOs
- Add support for multiple simultaneous connections
- Implement stdin transport mode (configurable via environment variable)
📋 Prerequisites
- Node.js 18+
🛠️ Installation
Installing via Smithery
To install Nostr MCP Server for Claude Desktop automatically via Smithery:
npx -y @smithery/cli install @AbdelStark/nostr-mcp --client claude
Manual Installation
- Clone the repository:
git clone https://github.com/AbdelStark/nostr-mcp
cd nostr-mcp
- Install dependencies:
npm install
- Create a
.env
file:
💡 You can copy the
.env.example
file and modify it as needed.
### 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
🚦 Usage
Starting the Server
### Development mode with hot reload
npm run dev
### Production mode
npm start
Available Tools
post_note
Posts a new note to the Nostr network.
Example input:
{
"content": "Hello from Nostr! 👋"
}
send_zap
Sends a Lightning zap to a Nostr user.
Example input:
{
"nip05Address": "user@domain.com",
"amount": 1000
}
🔧 Development
Project Structure
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
Running Tests
npm test
🤝 Contributing
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature
) - Commit your changes (
git commit -m 'Add some amazing feature'
) - Push to the branch (
git push origin feature/amazing-feature
) - Open a Pull Request
📜 License
This project is licensed under the MIT License - see the LICENSE file for details.
🔗 Resources
- Join Nostr
- Nostr Manifesto
- Nostr Specifications
- Model Context Protocol
- Visual testing tool for MCP servers
- Awesome MCP Servers
- Awesome MCP Clients
- MCP TypeScript SDK
- Nostr Development Kit (NDK)
📬 Contact
Feel free to follow me if you'd like, using my public key:
npub1hr6v96g0phtxwys4x0tm3khawuuykz6s28uzwtj5j0zc7lunu99snw2e29
Or just scan this QR code to find me:
サーバー設定
{
"mcpServers": {
"nostr-mcp": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"ghcr.io/metorial/mcp-container--abdelstark--nostr-mcp--nostr-mcp",
"npm run start"
],
"env": {
"LOG_LEVEL": "log-level",
"NODE_ENV": "node-env",
"NOSTR_RELAYS": "nostr-relays",
"NOSTR_NSEC_KEY": "nostr-nsec-key"
}
}
}
}