@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 MCP
Project Details
- Outblock/flow-mcp
- @outblock/flow-mcp
- MIT License
- Last Updated: 4/18/2025
Recomended MCP Servers
FRED (Federal Reserve Economic Data) API integration with Model Context Protocol (MCP)
Appwrite’s MCP server. Operating your backend has never been easier.
An MCP (Model Context Protocol) server for interacting with Android devices through ADB in TypeScript.
A MCP server for Snapshot
Integrate the Productboard API into agentic workflows via MCP
Let LLM help you achieve your regression with Stata.
🧠 High-performance persistent memory system for Model Context Protocol (MCP) powered by libSQL. Features vector search, semantic knowledge...
This is an MCP-Server adapter provided by TapData for use with LLM's
mcp-collection
MCP example for postgres