flywheel-gear-dev-mcp
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@flywheel-gear-dev-mcpShow me the gear manifest schema requirements"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Flywheel Gear Development MCP Server
Give Claude expert knowledge of Flywheel gear development while you code.
The Problem
Developing gears for Flywheel means wrestling with documentation scattered across 10+ sources—many deprecated, conflicting, or redundant. You're constantly switching between browser tabs, searching for the right API reference, and wondering if what you're reading is still current.
Related MCP server: LangChain & LlamaIndex Coding Assistant
The Solution
This MCP (Model Context Protocol) server gives Claude Code direct access to all of the Flywheel and DICOM documentation on command. Now when you ask Claude "What's the correct way to write a DICOM secondary?", it can reference the actual current specs—no hallucination or without loading all of the DICOM standard docs into memory and clogging up your context.
What's MCP? It's a protocol that lets Claude Code access external tools and data. This server runs locally on your machine (started and stopped by claude only in the directory that you are developing a Flywheel gear) and feeds fresh Flywheel docs to Claude on demand.
Who is this for? Flywheel developers using Claude Code CLI to build gears.
Quick Start
# 1. Clone and install the MCP server
git clone https://github.com/wzkariampuzha/flywheel-gear-dev-mcp.git
cd flywheel-gear-dev-mcp
uv sync
# 2. Navigate to your gear project
cd /path/to/your/gear-project
# 3. Add the MCP server
claude mcp add flywheel-gear-dev \
--scope local \
-- uv run --directory /full/path/to/flywheel-gear-dev-mcp flywheel-gear-mcp
# 4. Start Claude Code and ask:
# "Show me the gear manifest schema requirements"Configuration
Two ways to configure the server in your gear project:
Option 1: CLI (Recommended)
From your gear project directory:
claude mcp add flywheel-gear-dev \
--scope local \
-- uv run --directory /absolute/path/to/flywheel-gear-dev-mcp flywheel-gear-mcpOption 2: .mcp.json file
Create .mcp.json in your gear project:
{
"mcpServers": {
"flywheel-gear-dev": {
"command": "uv",
"args": ["run", "--directory", "/absolute/path/to/flywheel-gear-dev-mcp", "flywheel-gear-mcp"]
}
}
}Usage
Starting the server
The server is automatically started by Claude Code when you launch a session.
Using the tools in Claude Code
Once configured, you can ask Claude to use the documentation tools:
"Can you get the fw-gear documentation?"
"Show me the DICOM standard data dictionary"
"What are the gear manifest schema requirements?"Features
Fresh documentation on startup: Fetches latest docs every time the server starts
10 curated documentation sources: Flywheel gear libraries, APIs, DICOM standard, and guides that you can add/remove/edit in config
Deprecation filtering: Automatically removes deprecated content to keep LLMs focused on current APIs
Available tools
get_fw_gear_docs- fw-gear library documentationget_fw_classification_docs- fw-classification libraryget_fw_file_docs- fw-file libraryget_flywheel_api_docs- Flywheel platform Python APIget_dicom_standard- DICOM standard (filtered to data dictionary and transfer syntaxes)get_file_types_guide- Flywheel file types guideget_bids_guide- BIDS in Flywheel guideget_batch_gears_guide- Batch gear execution guideget_gear_specs- Gear specificationsget_manifest_schema- Gear manifest JSON schemalist_available_docs- List all cached documentation sources
Customizing documentation sources
Edit config.yaml to add, remove, or modify documentation sources:
documentation_sources:
- tool_name: get_my_custom_docs
display_name: "My Custom Documentation"
description: "Description here"
urls:
- https://example.com/docs
type: html # or xml, json, gitlab_repo
strip_deprecated: trueSupported types
html- HTML documentation (auto-converts to markdown)xml- XML documentation (for DICOM standard)json- JSON schemasgitlab_repo- GitLab repository markdown files
How It Works
One-time setup: Install the MCP server code once, configure it in your gear projects
Automatic startup: When you run
claudein your gear project, Claude Code automatically starts this MCP server in the backgroundOn-demand docs: When Claude needs Flywheel documentation, it calls this server via MCP protocol
Fresh data: The server fetches latest docs from URLs on first request, caches them for the session
Automatic shutdown: Server stops when you exit Claude Code
The server runs locally—no data leaves your machine.
Troubleshooting
Server won't start
Check Python version: Requires Python 3.13+
Check dependencies: Run
uv syncagainCheck log files: Review
logs/flywheel-gear-mcp.logfor detailed error messages
Documentation not loading
Check network: Ensure you can access Flywheel documentation URLs
Check logs: Review
logs/flywheel-gear-mcp.logor run with verbose flag:flywheel-gear-mcp --verboseTest URLs: Verify URLs in
config.yamlare accessible
Tools not appearing in Claude Code
Restart Claude Code after configuration changes
Check config.json syntax: Ensure valid JSON
Check server status: Look for MCP server errors in Claude Code logs
Contributing
Contributions welcome! Please open an issue or PR.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/wzkariampuzha/flywheel-gear-dev-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server