HacknPlan MCP Server
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., "@HacknPlan MCP Servercreate a new task for player movement system"
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.
HacknPlan MCP Server
A Model Context Protocol (MCP) server that provides a pure API wrapper for the HacknPlan project management API. Enables AI assistants like Claude to manage game development projects, sprints, tasks, and design documents.
✨ Key Features
🛡️ Deletion Recovery - 30-day recovery cache with crash resilience (v7.2.0)
⏱️ Automatic Time Tracking - Zero-effort time logging (v7.1.0+)
🚀 Context Optimization - 75-85% token reduction with slim mode + tool search
📦 Batch Operations - Update 1-100 items in a single call
🔍 Advanced Search - Multi-criteria filtering with name resolution
💾 Smart Caching - 80% fewer API calls with automatic 5-minute cache
Full feature list: Documentation →
Related MCP server: OpenProject MCP Server
🚀 Quick Start
1. Install
git clone https://github.com/yourusername/hacknplan-mcp.git
cd hacknplan-mcp
npm install
npm run build2. Configure
claude mcp add hacknplan -s user \
-e HACKNPLAN_API_KEY=your-api-key \
-- node /path/to/hacknplan-mcp/dist/index.js3. Use
// Create a task
await callTool('create_work_items', {
items: [{
title: 'Implement OAuth',
categoryId: 'programming', // Name resolution
importanceLevelId: 'high', // Name resolution
tagIds: ['backend', 'security'] // Auto-creates tags
}]
});
// Start working (automatic time tracking)
await callTool('start_task', { workItemId: 123 });
// Complete (auto-logs hours)
await callTool('complete_task', {
workItemId: 123,
comment: 'OAuth implementation complete'
});📚 Documentation
→ Complete Documentation Index
Essential Guides
Guide | Description |
Your first API calls (5 min) | |
Task management reference | |
Automatic time logging | |
Recovery system | |
Real-world recipes |
By Experience Level
Beginner: Installation → Configuration → Quick Start → Work Items
Intermediate: Time Tracking → Workflow Shortcuts → Batch Operations
Advanced: Slim Mode → Tool Search → Caching → Best Practices
🎯 Use Cases
Sprint Planning
// Create sprint
const sprint = await callTool('create_boards', {
boards: [{
name: 'Sprint 4: Authentication',
startDate: '2026-01-01T00:00:00Z',
endDate: '2026-01-14T23:59:59Z'
}]
});
// Get backlog and assign to sprint
const backlog = await callTool('get_backlog', {});
await callTool('update_work_items', {
items: backlog.items.slice(0, 10).map(item => ({
workItemId: item.workItemId,
boardId: sprint.items[0].boardId
}))
});Automatic Time Tracking
// Start task (begins tracking)
await callTool('start_task', { workItemId: 123 });
// ... work for 2.5 hours ...
// Complete (auto-logs 2.5h)
await callTool('complete_task', {
workItemId: 123,
comment: 'Feature complete, tests passing'
});
// ✅ Automatically logged 2.5 hoursBatch Operations
// Create multiple tasks at once
await callTool('create_work_items', {
items: [
{ title: 'Design API', categoryId: 'design', estimatedCost: 4 },
{ title: 'Implement endpoints', categoryId: 'programming', estimatedCost: 8 },
{ title: 'Write tests', categoryId: 'programming', estimatedCost: 6 }
]
});
// ✅ 3 tasks created in 1 API call🛡️ Safety Features
Deletion Recovery (v7.2.0)
All deletions automatically stored in recovery cache for 30 days:
// Delete with automatic recovery
await callTool('delete_work_items', { workItemIds: [123, 124, 125] });
// Later, recover if needed (up to 30 days)
await callTool('recover_deleted_items', { workItemIds: [123, 124, 125] });⚡ Performance
Context Optimization
Slim Mode (75% token reduction):
HACKNPLAN_SLIM_MODE=true
HACKNPLAN_OUTPUT_VERBOSITY=slimTool Search (85% reduction on tool loading):
Loads only 8 core tools initially
Discovers 88 additional tools on-demand
Smart Caching (80% fewer API calls):
Automatic 5-minute cache on all GET requests
📖 Complete Documentation
→ Documentation Index (docs/INDEX.md)
Core API
Projects - Project management
Boards & Sprints - Sprint planning
Work Items - Tasks, bugs, features
Comments - Markdown comments
Milestones - Major deliverables
Design Elements - Game design docs
Features
Deletion Safety - Recovery system
Automatic Time Tracking - Zero-effort logging
Slim Mode - Context optimization
Array-Based API - Batch operations
Tool Search - Dynamic tool discovery
Advanced
Workflow Shortcuts - Combined operations
Batch Operations - Search & analytics
Metadata & Config - Stages, tags, users
Caching - Performance optimization
Reference
Common Patterns - Real-world recipes
Error Handling - Error types & recovery
Best Practices - Optimization tips
🔧 Configuration
Environment Variables
HACKNPLAN_API_KEY=your-key # Required: API authentication
HACKNPLAN_DEFAULT_PROJECT=230954 # Optional: Default project ID
HACKNPLAN_SLIM_MODE=true # Optional: Enable 26-tool slim mode
HACKNPLAN_OUTPUT_VERBOSITY=slim # Optional: Minimal response fields
HACKNPLAN_DELETION_CACHE_SIZE=1000 # Optional: Recovery cache capacity→ Complete Configuration Guide
🤝 Contributing
Contributions welcome! Please see:
Issues: GitHub Issues
Pull Requests: Follow standard GitHub PR workflow
Documentation: Help improve docs/
📄 License
MIT License - See LICENSE for details
🔗 Links
Documentation: docs/INDEX.md
API Reference: API-REFERENCE.md (Complete technical reference)
Claude.ai Guide: CLAUDE.md (AI assistant integration)
HacknPlan API: Official Docs
GitHub: yourusername/hacknplan-mcp
🆘 Support
Need help?
Quick Start Guide - Get running in 5 minutes
Common Patterns - Real-world recipes
Error Handling - Troubleshooting guide
GitHub Issues - Report bugs or request features
Version: 7.2.0 | Last Updated: December 21, 2025
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Alicense-qualityBmaintenanceEnables AI assistants to interact with OpenProject's API v3 for comprehensive project management operations including work packages, projects, time tracking, users, and all other OpenProject features through natural language.Last updated4MIT
- Flicense-qualityBmaintenanceEnables AI assistants to interact with OpenProject installations for comprehensive project management, including creating projects and work packages, managing users and assignments, creating dependencies, and generating Gantt charts through natural language commands.Last updated13
- AlicenseBqualityDmaintenanceEnables AI assistants to manage OpenProject work packages, projects, and time tracking. It provides comprehensive tools for creating, updating, and querying tasks and project metadata through the OpenProject API.Last updated11251MIT
- FlicenseAqualityDmaintenanceEnables AI assistants to interact with Codecks project management for querying cards, creating tasks, and managing game development workflows. It supports comprehensive operations for cards, decks, spaces, and projects through natural language commands.Last updated18
Related MCP Connectors
Manage projects, tasks, time tracking, and team collaboration through natural language.
Connect AI assistants to Stellary projects, boards, documents, and governed agent workflows.
Connect AI assistants to ITM Platform projects, tasks, budgets, risks, and team workload.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- 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/Lint111/hacknplan-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server