codecks-mcp
TypeScript MCP server for Codecks project management. Exposes 32+ tools for managing cards, decks, milestones, tags, and PM workflows via the Model Context Protocol.
Built with @modelcontextprotocol/server, zod, and Express.
Quick Start
# Run directly (no install needed)
npx codecks-mcp
# Or install globally
npm install -g codecks-mcp
codecks-mcp
Configuration
Create a .env file in your working directory:
CODECKS_TOKEN=your_session_cookie
CODECKS_ACCOUNT=your_account_slug
Tokens
| Variable |
Source |
Expires |
CODECKS_TOKEN |
Browser DevTools > Cookie at |
Yes |
CODECKS_REPORT_TOKEN |
CLI generate-token command |
No |
CODECKS_ACCOUNT |
Your Codecks account slug |
N/A |
CODECKS_USER_ID |
Auto-discovered if unset |
N/A |
Optional Settings
| Variable |
Default |
Description |
CODECKS_MCP_RESPONSE_MODE |
legacy |
legacy or envelope |
CODECKS_HTTP_TIMEOUT_SECONDS |
30 |
Request timeout |
CODECKS_HTTP_MAX_RETRIES |
2 |
Retry count |
Transports
stdio (default)
codecks-mcp
HTTP
codecks-mcp --transport http --port 3000
Endpoints:
POST /mcp — MCP protocol (Streamable HTTP)
GET /ping — Health check
IDE Setup
Claude Code
{
"mcpServers": {
"codecks": {
"command": "npx",
"args": ["-y", "codecks-mcp"]
}
}
}
Cursor
{
"mcpServers": {
"codecks": {
"command": "npx",
"args": ["-y", "codecks-mcp"]
}
}
}
Remote (HTTP)
{
"mcpServers": {
"codecks": {
"url": "http://localhost:3000/mcp"
}
}
}
Tools
Read (10)
| Tool |
Description |
get_account |
Current account info |
list_cards |
List/filter cards with pagination |
get_card |
Full card details |
list_decks |
All decks |
list_projects |
Projects with decks |
list_milestones |
Milestones |
list_tags |
Project-level tags |
list_activity |
Recent activity feed |
pm_focus |
PM dashboard (blocked, stale, suggested) |
standup |
Daily standup summary |
Hand (3)
| Tool |
Description |
list_hand |
Personal work queue |
add_to_hand |
Add cards to hand |
remove_from_hand |
Remove cards from hand |
Mutation (9)
| Tool |
Description |
create_card |
Create card (supports sub-cards) |
update_cards |
Batch update properties |
mark_done |
Mark cards done |
mark_started |
Mark cards started |
archive_card |
Archive (reversible) |
unarchive_card |
Restore archived |
delete_card |
Permanent delete |
scaffold_feature |
Hero + lane sub-cards |
split_features |
Batch-split features |
Comments (5)
| Tool |
Description |
create_comment |
Start thread |
reply_comment |
Reply to thread |
close_comment |
Resolve thread |
reopen_comment |
Reopen thread |
list_conversations |
List threads |
PM Session (3)
| Tool |
Description |
get_pm_playbook |
Methodology guide |
get_workflow_preferences |
Load preferences |
save_workflow_preferences |
Save preferences |
Feedback (2)
| Tool |
Description |
save_cli_feedback |
Save feedback |
get_cli_feedback |
Read feedback |
Security
- Prompt injection detection (6 regex patterns)
[USER_DATA] boundary tagging on user-authored content
- Input validation with zod schemas + length limits
- UUID validation on all card IDs
- Control character stripping
Development
# Install
pnpm install
# Dev mode (tsx, auto-reload)
pnpm dev
# Build
pnpm build
# Test
pnpm test
# Lint + format
pnpm lint
pnpm format:check
# Type check
pnpm typecheck
Also Available
License
MIT