@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
# Using npm
npm install @outblock/flow-mcp
# Using bun
bun add @outblock/flow-mcp
MCP Configuration
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:
- 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.
Development
This project uses FastMCP for development and testing. FastMCP provides a streamlined development experience for MCP servers.
# Install dependencies
bun install
# Run development server
bun run dev
# Run tests
bun test
# Build
bun run build
π Project Structure
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
Tools
Flow Balance
Get the FLOW balance for any address:
{
name: 'get_flow_balance',
input: {
address: string,
network?: 'mainnet' | 'testnet'
}
}
Account Info
Get detailed account information:
{
name: 'get_account_info',
input: {
address: string,
network?: 'mainnet' | 'testnet'
}
}
Token Balance
Get balance for any Flow token:
{
name: 'get_token_balance',
input: {
address: string,
network?: 'mainnet' | 'testnet'
}
}
COA Account
Get COA account information:
{
name: 'get_coa_account',
input: {
address: string,
network?: 'mainnet' | 'testnet'
}
}
Get Contract
Get contract source code:
{
name: 'get_contract',
input: {
address: string,
contractName: string,
network?: 'mainnet' | 'testnet'
}
}
License
MIT License - see LICENSE for details.
Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
π Quick Start
- Clone the repository
- Install dependencies:
bun install
β¨ Key Features
- Bun for fast testing and development
- Biome for linting and formatting
- Automated version management with standard-version
- Clean, maintainable project structure
π Project Structure
mcp-starter/
βββ src/
β βββ tools/ # MCP tools implementation
β βββ utils/ # Shared utilities
β βββ main.ts # Server entry point
β βββ types.ts # Shared type definitions
βββ tests/ # Test files
βββ biome.json # Linting configuration
βββ tsconfig.json # TypeScript configuration
βββ package.json # Project dependencies
βοΈ Configuration
Creating New Tools
The project includes a script to help create new MCP tools:
bun run scripts/create-tool.ts <tool-name>
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:
bun run scripts/create-tool.ts weather
π οΈ Development
- Run tests:
bun test - Format code:
bun run format - Lint code:
bun run lint - Build project:
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"] } } }
π Version Management
This project uses standard-version for automated version management. Run bun run release to create a new version.
Commit Message Format
feat: New feature (bumps minor version)fix: Bug fix (bumps patch version)BREAKING CHANGE: Breaking change (bumps major version)
π¦ Publishing to npm
- 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.
Flow Blockchain Tools
Project Details
- Outblock/flow-mcp
- @outblock/flow-mcp
- MIT License
- Last Updated: 4/18/2025
Recomended MCP Servers
An unofficial model context protocol for the NHL API. Chat with live NHL games, scores, stats, and teams,...
Query model running with Ollama from within Claude Desktop or other MCP clients
π§π» Integrated TinyPNG MCP server, quickly use TinyPNG through LLMs.
DoiT official MCP Server
a finance MCP tool
A Model Context Protocol (MCP) server that provides tools to interact with LinkedIn's Feeds and Job API.
Read your Apple Notes with Claude Model Context Protocol
MCP server
A FastMCP server implementation for the Semantic Scholar API, providing comprehensive access to academic paper data, author information,...





