Files
mcp-code/README.md
2025-03-29 09:34:43 +00:00

82 lines
1.7 KiB
Markdown

# MCP-NOSTR: Nostr Publisher for Model Context Protocol
A bridge between the Model Context Protocol (MCP) and the Nostr network, enabling AI language models to publish content to Nostr.
## Features
- Implements the Model Context Protocol for interacting with AI language models
- Provides CLI commands for managing Nostr identities, profiles, and content
- Publishes AI-generated content to the Nostr network
- Supports Web of Trust (WoT) for verified connections
- Manages user profiles and follows
## Installation
```bash
bunx mcp-code mcp
```
### From source
```bash
# Clone the repository
git clone https://github.com/pablof7z/mcp-nostr.git
cd mcp-nostr
# Install dependencies
bun install
# Build the executable
bun run build
```
## Usage
### As an MCP Server
Run without arguments to start the MCP server mode, which listens for MCP protocol messages on stdin and responds on stdout:
```bash
./mcp-code
```
### CLI Commands
The tool also provides various command-line utilities for managing Nostr profiles and content:
```bash
# See available commands
./mcp-code --help
```
## Configuration
Configuration is stored in `~/.mcp-nostr.json`:
## Development
```bash
# Run linting
bun run lint
# Format code
bun run format
# Check and fix issues
bun run check
```
## Dependencies
- [@modelcontextprotocol/sdk](https://github.com/model-context-protocol/sdk) - SDK for the Model Context Protocol
- [@nostr-dev-kit/ndk](https://github.com/nostr-dev-kit/ndk) - Nostr Development Kit
- [@nostr-dev-kit/ndk-wallet](https://github.com/nostr-dev-kit/ndk-wallet) - Wallet integration for NOSTR
- [commander](https://github.com/tj/commander.js) - Command-line interface framework
- [yaml](https://github.com/eemeli/yaml) - YAML parsing and serialization
## License
MIT