
Maestro Bitcoin
STDIOMCP server for Bitcoin blockchain exploration via Maestro API platform
MCP server for Bitcoin blockchain exploration via Maestro API platform
A Model Context Protocol (MCP) server for interacting with Bitcoin via the Maestro API platform. This package provides a set of tools for exploring blocks, transactions, addresses, and other aspects of the Bitcoin blockchain.
Install:
npm install
Build:
npm run build
Run:
npm start
Generated with openapi-mcp-generator:
npx openapi-mcp-generator --input openapi-merged.json --output ./ --force
Warning
If you build the server from scratch using the above command, you may need to update theAPI_KEY
variable name to match the one used in the Claudeconfig.json
, as this variable can be autogenerated.Contact support if you experience any issues.
Download Claude Desktop here.
Open Claude Desktop settings
Select Edit Config
Open the Claude App configuration file located at:
~/Library/Application Support/Claude/claude_desktop_config.json
%APPDATA%\Claude\claude_desktop_config.json
Copy the below contents into this config file.
After cloning the repo, the server files are stored and sourced locally on your machine.
You will need 3 things:
npm
; ie, which npm
maestro-mcp-server
repo{ "mcpServers": { "maestro-mcp-server": { "command": "/ABSOLUTE/PATH/TO/node", "args": ["/ABSOLUTE/PATH/TO/maestro-mcp-server/src/index.ts"], "env": { "MAESTRO_BASE_URL": "https://xbt-mainnet.gomaestro-api.org/v0", "MAESTRO_API_KEY": "<MAESTRO_API_KEY>" } } } }
claude_desktop_config.json
or the source code.Launch Claude Desktop
Locate the tools icon
Select maestro-mcp-server
View available MCP tools
Prompt Claude
"Fetch the latest Bitcoin block"
"Get the blockchain info for Bitcoin"
NOTE: You will need to approve the request within Claude.
tail -n 20 -f ~/Library/Logs/Claude/maestro-mcp-server.log
All Maestro API specifications can be found in our Postman workspace.
Contributions and feature requests are welcome! Please document clearly as needed. Feel free to submit a pull request or open an issue.
If you are experiencing any trouble with the above, open an issue or reach out on Discord.