@sanlim/mempool-mcp-server
Version:
A sample of MCP implementation using DDD structure with some APIs call.
107 lines (79 loc) • 3.5 kB
Markdown
# 🚀 Mempool MCP Server
A Model Context Protocol (MCP) server providing real-time Bitcoin blockchain and mempool data, powered by [mempool.space](https://mempool.space/) APIs. Use this server as a tool provider in your MCP-compatible clients (like Claude, Cursor, and others) to access up-to-date Bitcoin network information.
## 🛠️ Available Bitcoin Tools
- **get-difficulty-adjustment**: Get current and next Bitcoin difficulty adjustment info.
- **get-price**: Get the current BTC price in various fiat currencies.
- **get-historical-price**: Get the BTC price for a specific date (YYYY-MM-DD).
- **get-recommended-fees**: Get recommended Bitcoin transaction fees.
- **get-stats-info**: Get general Bitcoin network statistics.
- **get-mining-pools**: Get mining pools info.
- **get-mining-pool**: Get info for a specific mining pool.
- **get-mining-blocks-fees-24h**: Get mining blocks fees for the last 24h.
- **get-mempool-info**: Get mempool info.
- **get-mempool-txids**: Get mempool txids.
- **get-mempool-recent**: Get recent mempool transactions.
- **get-blocks**: Get the latest blocks.
- **get-block**: Get details about a block from its hash.
- **get-block-txids**: Get txids for a block.
- **get-block-txs**: Get transactions for a block.
- **get-block-status**: Get block status.
- **get-block-raw**: Get raw block hex.
- **get-block-txid-by-index**: Get block txid by index.
- **get-block-header**: Get the block header in hex.
- **get-address-info**: Get details about an address.
- **get-address-txs**: Get transactions for an address.
- **get-address-txs-chain**: Get chain transactions for an address.
- **get-address-txs-mempool**: Get mempool transactions for an address.
- **get-address-utxo**: Get UTXOs for an address.
- **get-tx-info**: Get details about a transaction.
- **get-tx-status**: Get transaction status.
- **get-tx-raw**: Get raw transaction hex.
- **get-tx-merkleblock-proof**: Get transaction merkleblock proof.
- **get-tx-outspend**: Get outspend info for a transaction output.
- **get-tx-outspends**: Get outspends for all outputs of a transaction.
## 🤖 What is MCP?
**Model Context Protocol (MCP)** is a standard for tool providers to communicate with AI clients via standard input/output. This server lets you plug Bitcoin data tools into any MCP-compatible client.
## ⚡ Quick Start: Use in Your MCP Client
You can configure this server as a tool provider in your MCP-compatible client in two ways:
### 📦 Using the Published NPM Package
```json
"mempool-mcp-server-npx": {
"command": "npx",
"args": [
"@sanlim/mempool-mcp-server"
]
},
```
Enjoy!
or
### 🛠️ Using a Local Build
1. **Clone this repository:**
```bash
git clone https://github.com/alexandresanlim/mempool-mcp-server.git
```
2. **Install and build:**
```bash
npm install
npm run build
npm run server
```
3. **Configure your MCP client:**
```json
"mempool-mcp-server": {
"command": "node",
"args": [
"/Users/aleguest/Desktop/workspace/mempool-mcp-server/build/main.js"
]
},
```
The server will start and listen for MCP requests via standard input/output. 🎉
## 📚 Reference & Troubleshooting
- Full API reference: [mempool.space API docs](https://mempool.space/docs/api/rest)
- If you have issues, make sure your build is up to date and your MCP client is configured to use stdio.
- For questions or contributions, feel free to open an issue or pull request!
Made with ❤️ by a bitcoiner. Happy hacking!