Flightdeck MCP Server
Click on "Deploy 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., "@Flightdeck MCP Server list my projects"
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.
Flightdeck MCP Server
A Model Context Protocol server that gives AI clients (Claude Code/Desktop, Cursor, …) first-class access to a Flightdeck instance — listing and creating projects, work items, cycles, modules and comments.
It's a thin client over Flightdeck's public REST API (/api/v1): it speaks
MCP over stdio to the AI client and HTTPS to your Flightdeck install, using a
personal access token. It never touches the app internals — the public API is
its entire surface.
Prerequisites
Node.js ≥ 18
A Flightdeck install with the public API enabled (FD-21+)
A personal access token: in Flightdeck, go to Settings → API tokens, create one, and copy the
fd_pat_…value (shown only once). The token is scoped to a single workspace and acts as you.
Related MCP server: TestRail MCP Server
Configuration
Two environment variables:
Variable | Required | Example |
| yes |
|
| yes |
|
Use with Claude Code
claude mcp add flightdeck \
--env FLIGHTDECK_BASE_URL=https://flightdeck.example.com \
--env FLIGHTDECK_API_TOKEN=fd_pat_xxxxxxxx \
-- npx -y @cruglobal/flightdeck-mcp-serverUse with Claude Desktop / Cursor
Add to your MCP config (claude_desktop_config.json or .cursor/mcp.json):
{
"mcpServers": {
"flightdeck": {
"command": "npx",
"args": ["-y", "@cruglobal/flightdeck-mcp-server"],
"env": {
"FLIGHTDECK_BASE_URL": "https://flightdeck.example.com",
"FLIGHTDECK_API_TOKEN": "fd_pat_xxxxxxxx"
}
}
}
}Tools
Tool | Description |
| Who/what the token maps to (user, workspace, token). Health check. |
| List projects in the workspace. |
| Retrieve a project by id. |
| List a project's work items (summary shape). |
| Retrieve a work item by id (full shape). |
| Create a work item in a project ( |
| Update a work item; only supplied fields change. |
| Delete a work item by id. |
| List a project's cycles. |
| Retrieve a cycle by id. |
| List a project's modules. |
| Retrieve a module by id. |
| List a work item's comments. |
| Add a comment to a work item. |
List tools accept page and per_page (max 100).
Writes are tenant-safe on the server: any referenced state, cycle, parent or label must belong to the work item's own project, and assignees must be members of the workspace — otherwise the API rejects the request.
Development
npm install
npm run build # compile TypeScript to dist/
npm run watch # recompile on change
FLIGHTDECK_BASE_URL=… FLIGHTDECK_API_TOKEN=… npm startLicense
MIT
Available Tools
14 toolscreate_commentCreate a commentA
Add a comment to a work item.
Inputs: work_item_id (required), body (required).
create_work_itemCreate a work itemA
Create a work item in a project. title is required; all other fields optional. Related ids (state/cycle/parent/label) must belong to the same project; assignees must be workspace members.
Inputs: project_id (required), title (required), description, priority, +9 more.
delete_work_itemDelete a work itemB
Permanently delete a work item by id.
Inputs: work_item_id (required).
get_cycleGet a cycleA
Retrieve one cycle by id (includes progress_percent).
Inputs: cycle_id (required).
get_meGet current identityA
Return the user, workspace and token behind the configured Flightdeck API token. Useful as a connectivity/health check.
Inputs: no named parameters.
get_moduleGet a moduleA
Retrieve one module by id (includes progress_percent).
Inputs: module_id (required).
get_projectGet a projectA
Retrieve a single project by its id.
Inputs: project_id (required).
get_work_itemGet a work itemA
Retrieve one work item by id (full shape: description + assignees, labels, parent, cycle).
Inputs: work_item_id (required).
list_commentsList commentsA
List the comments on a work item, oldest first. Paginated.
Inputs: work_item_id (required), page, per_page.
list_cyclesList cyclesA
List the cycles (sprints) of a project. Paginated.
Inputs: project_id (required), page, per_page.
list_modulesList modulesA
List the modules (feature groups) of a project. Paginated.
Inputs: project_id (required), page, per_page.
list_projectsList projectsA
List the projects in the token's workspace (paginated).
Inputs: page, per_page.
list_work_itemsList work itemsA
List work items in a project (summary shape), ordered by sequence number. Paginated.
Inputs: project_id (required), page, per_page.
update_work_itemUpdate a work itemA
Update a work item by id. Only the fields you pass are changed. Pass cycle_id: null to remove it from its cycle.
Inputs: work_item_id (required), title, description, priority, +9 more.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 14 tools
Every tool has a clearly distinct purpose: CRUD operations for different entities (work items, cycles, modules, projects, comments) are separated, with no overlapping functionality. The 'get_me' tool serves a unique health check role.
All tools follow a consistent verb_noun pattern in snake_case (e.g., create_work_item, list_comments, get_cycle), making it predictable and easy for an agent to understand the action and resource.
With 14 tools covering core project management entities (projects, work items, cycles, modules, comments), the count is well-scoped. Each tool earns its place, and the number is manageable without being excessive or insufficient.
The tool surface provides full CRUD for work items and listing/getting for other entities, but lacks update and delete operations for comments, and there is no search or filtering across work items. These minor gaps do not severely hinder common workflows.
Maintenance
Related MCP Connectors
Manage Loom projects, tasks, bugs, defects, clients and phases from AI assistants
Deploy and manage Jade Hosting projects from AI clients. Jade account and OAuth required.
Create and update Boords projects, scripts, storyboards, frames and comments from your AI app.
AI-native project and portfolio management platform for PMOs. OAuth + PAT.
Related MCP Servers
- AlicenseBqualityDmaintenanceEnables AI assistants to manage game development projects, sprints, tasks, and design documents via the HacknPlan API.917MIT
- AlicenseBqualityBmaintenanceEnables managing TestRail projects, suites, cases, sections, runs, tests, results, plans, milestones, and shared steps directly from MCP-supported AI clients.44MIT
- AlicenseCqualityCmaintenanceEnables AI agents to programmatically manage projects, work items, modules, cycles, labels, views, and other Plane workspace data on 8seneca's Plane deployment.54MIT
- AlicenseAqualityBmaintenanceEnables AI assistants to read and manage Targetprocess work items through the Targetprocess REST API.58239 npm1MIT