flow mcp
Provides tools for interacting with the Flow blockchain, including Flow balance checking, token balance querying, and Cadence Owned Account information retrieval.
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:
bun run build
// 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 <tool-name>
This will:
src/tools/<tool-name>
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.
npm login
bun run build
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.