Provides tools for interacting with the Flow blockchain, including Flow balance checking, token balance querying, and Cadence Owned Account information retrieval.
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.
# Using npm npm install @outblock/flow-mcp # Using bun bun add @outblock/flow-mcp
To use this tool with Claude, add the following to your MCP configuration:
{ "mcpServers": { "flow": { "command": "npx", "args": ["-y", "@outblock/flow-mcp"] } } }
You can find your MCP configuration at:
~/Library/Application Support/Claude/mcp.json
%APPDATA%/Claude/mcp.json
~/.config/Claude/mcp.json
After adding the configuration, restart Claude to load the new MCP server.
Get the FLOW balance for any address:
{ name: 'get_flow_balance', input: { address: string, network?: 'mainnet' | 'testnet' } }
Get detailed account information:
{ name: 'get_account_info', input: { address: string, network?: 'mainnet' | 'testnet' } }
Get balance for any Flow token:
{ name: 'get_token_balance', input: { address: string, network?: 'mainnet' | 'testnet' } }
Get COA account information:
{ name: 'get_coa_account', input: { address: string, network?: 'mainnet' | 'testnet' } }
Get contract source code:
{ name: 'get_contract', input: { address: string, contractName: string, network?: 'mainnet' | 'testnet' } }
flow-mcp/ āāā src/ ā āāā tools/ # MCP tools implementation ā ā āāā flowBalance/ # Flow balance tool ā ā āāā accountInfo/ # Account info tool ā ā āāā tokenBalance/ # Token balance tool ā ā āāā coaAccount/ # COA account tool ā ā āāā getContract/ # Contract source tool ā āāā utils/ # Shared utilities ā āāā prompts/ # MCP prompts ā āāā types/ # Type definitions ā āāā bin/ # CLI implementation āāā biome.json # Linting configuration āāā tsconfig.json # TypeScript configuration āāā package.json # Project dependencies
This project uses FastMCP for development and testing. FastMCP provides a streamlined development experience for MCP servers.
# Install dependencies bun install # Format code bun run format # Run tests bun test # Run development server bun run dev # Inspect the server bun run inspect # Build bun run build
To add your development MCP server to Claude Desktop:
Build the project:
bun run build
Add 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"] } } }
The project includes a script to help create new MCP tools:
bun run scripts/create-tool.ts
This will:
src/tools/
Example:
bun run scripts/create-tool.ts weather
feat
: New feature (bumps minor version)fix
: Bug fix (bumps patch version)BREAKING CHANGE
: Breaking change (bumps major version)This project uses standard-version for automated version management. Run bun run release
to create a new version.
Ensure you're logged in to npm:
npm login
Build the project:
bun run build
Publish the package:
npm publish
Remember to update the version number using bun run release
before publishing new versions.
MIT License - see LICENSE for details.
Contributions are welcome! Please feel free to submit a Pull Request.
Discover shared experiences
Shared threads will appear here, showcasing real-world applications and insights from the community. Check back soon for updates!