The Flow MCP server provides tools to interact with the Flow blockchain and retrieve various information:
Get the FLOW balance for a specific Flow address
Retrieve balances for all fungible tokens associated with a Flow address
Fetch COA account information for a Flow address
Obtain the source code of deployed contracts at specific addresses
Access detailed account information including balance and storage stats
Integration for code linting and formatting to maintain code quality in the MCP server implementation.
Integration with the Bun JavaScript runtime for optimal MCP server performance, used for development, testing, and running the server.
Offers type-safe tool definitions for Flow blockchain interactions, ensuring proper data validation and error handling.
Implements type-safe schema validation for Flow blockchain tools, ensuring proper data formatting and validation.
@outblock/flow-mcp
Flow blockchain tools for Model Context Protocol (MCP). This package provides a set of tools for interacting with the Flow blockchain through the Model Context Protocol.
Features
Get FLOW balance for any address
Get token balance for any Flow token
Get COA account information
Get contract source code
Get detailed account information including storage stats
Installation
MCP Configuration
To use this tool with Claude, add the following to your MCP configuration:
You can find your MCP configuration at:
macOS:
~/Library/Application Support/Claude/mcp.json
Windows:
%APPDATA%/Claude/mcp.json
Linux:
~/.config/Claude/mcp.json
After adding the configuration, restart Claude to load the new MCP server.
Tools
Flow Balance
Get the FLOW balance for any address:
Account Info
Get detailed account information:
Token Balance
Get balance for any Flow token:
COA Account
Get COA account information:
Get Contract
Get contract source code:
📂 Project Structure
🛠️ Development
This project uses FastMCP for development and testing. FastMCP provides a streamlined development experience for MCP servers.
To add your development MCP server to Claude Desktop:
Build the project:
bun run buildAdd to your Claude Desktop config:
// You only need the argument if you need to pass arguments to your server { "mcpServers": { "your-server-name": { "command": "node", "args": ["/path/to/your/project/dist/main.js", "some_argument"] } } }
Creating New Tools
The project includes a script to help create new MCP tools:
This will:
Create a new tool directory under
src/tools/<tool-name>
Generate the basic tool structure including:
index.ts (main implementation)
schema.ts (JSON schema for tool parameters)
test.ts (test file)
Update the tools index file to export the new tool
Example:
Commit Message Format
feat
: New feature (bumps minor version)fix
: Bug fix (bumps patch version)BREAKING CHANGE
: Breaking change (bumps major version)
📜 Version Management
This project uses standard-version for automated version management. Run bun run release
to create a new version.
📦 Publishing to npm
Ensure you're logged in to npm:
npm loginBuild the project:
bun run buildPublish the package:
npm publish
Remember to update the version number using bun run release
before publishing new versions.
License
MIT License - see LICENSE for details.
Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Provides tools for interacting with the Flow blockchain, including Flow balance checking, token balance querying, and Cadence Owned Account information retrieval.
- Features
- Installation
- MCP Configuration
- Tools
- 📂 Project Structure
- 🛠️ Development
- 📜 Version Management
- 📦 Publishing to npm
- License
- Contributing
Related Resources
Related MCP Servers
- AsecurityAlicenseAqualityFacilitates interaction with Ethereum blockchain data via Etherscan's API, providing real-time access to balances, transactions, token transfers, contract ABIs, gas prices, and ENS name resolutions.Last updated -1326MIT License
- AsecurityAlicenseAqualityProvides Ethereum blockchain data tools via Etherscan's API, enabling users to check ETH balances, view transactions, track token transfers, fetch contract ABIs, monitor gas prices, and resolve ENS names.Last updated -131MIT License
- -securityFlicense-qualityA Model Context Protocol server that enables AI assistants to access Flow blockchain data and perform operations such as checking balances, resolving domains, executing scripts, and submitting transactions.Last updated -1
- AsecurityAlicenseAqualityA tool that enables users to interact with blockchain data to retrieve token total supply, chain IDs, and filtered RPC endpoints across different blockchain networks.Last updated -69MIT License