@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
A Model Context Protocol (MCP) server that provides tools for AI, allowing it to interact with the DataWorks...
MCP Server for Dropbox
mybatis-xml-fast-developοΌδΈδΈͺ mybatis-xmlγspring boot εΏ«ιεΌειεγmybatis ηΌθ―ζη±» lombok ζδ»Άγ
An MCP server that provides access to Swagger/OpenAPI documentation and allows making API requests based on the specification.
μκ³ λ¦¬μ¦ νμ΄
An advanced MCP Server for accessing and analyzing clinical evidence data, with flexible search options to support precision...
MCP for interacting with the Cooper Hewitt Collection API
This read-only MCP Server allows you to connect to SAP ERP data from Claude Desktop through CData JDBC...
MCP Server implementation for the Model Context Protocol (MCP) enabling AI tool usage - Realtime Flight Search
DevEnvInfoServer - Cursor MCP Server for Development Environment Information





