Supports deployment as serverless functions on AWS Lambda with function URLs for scalable execution
Enables deployment and version control integration through GitHub repositories, with automatic deployments on pushes and pull request previews
Enables deployment as serverless functions on Google Cloud Functions for cloud-based execution
AgilePlace MCP Server
A comprehensive Model Context Protocol (MCP) server for the AgilePlace API, built with FastMCP. This server enables AI assistants like Claude to interact with AgilePlace for project management tasks.
Features
Core Capabilities
Board Management: List, view, create, and manage boards
Card Operations: Full CRUD operations on cards with rich metadata
Parent-Child Connections: Manage hierarchical card relationships
Dependencies: Create and manage card dependencies with multiple types
Bulk Operations: Efficiently update, move, or delete multiple cards
User & Team Queries: Search and retrieve user and team information
Comments & Attachments: Manage card comments and attachments
Rate Limiting: Automatic handling with exponential backoff
Supported Operations
Boards
List boards with search and filtering
Get detailed board information
Create new boards from scratch or templates
Get board cards, lanes, and members
View board activity history
Cards
List and search cards across boards
Get full card details
Create, update, move, and delete cards
Manage card metadata (tags, priorities, sizes)
View card activity history
Assign users and teams to cards
Connections
Get card children and parents
Create and delete parent-child connections
Bulk connection operations
View connection statistics
Dependencies
Create card dependencies (finish-to-start, start-to-start, etc.)
View all card dependencies
Update and delete dependencies
Bulk Operations
Update multiple cards at once
Move cards in bulk
Delete multiple cards
Assign members to multiple boards
Installation
Prerequisites
Python 3.10 or higher
AgilePlace account with API access
API token (create at:
https://your-subdomain.leankit.com/account/api
)
Deployment Options
Option 1: FastMCP Cloud (Recommended) ⚡
Deploy in seconds with zero configuration:
Visit fastmcp.cloud and sign in with GitHub
Create a project from
jhigh1594/agileplace-mcp-server
Configure:
Entrypoint:
agileplace_mcp/server.py:mcp
Environment Variables:
AGILEPLACE_DOMAIN
,AGILEPLACE_API_TOKEN
Your server is live at
https://your-project-name.fastmcp.app/mcp
Benefits: Automatic updates, PR previews, built-in auth, free during beta!
👉 See detailed guide: DEPLOY_FASTMCP_CLOUD.md
Option 2: Install from Source
Configuration
For FastMCP Cloud
Set environment variables in your FastMCP Cloud project settings:
AGILEPLACE_DOMAIN
- Your AgilePlace domain (e.g.,yourcompany.leankit.com
)AGILEPLACE_API_TOKEN
- Your API token
Then connect using just the URL in your Claude Desktop config:
For Local Installation
Environment Variables
Create a .env
file in your project directory or set environment variables:
MCP Client Configuration
Claude Desktop
Add to your Claude Desktop configuration file:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
Other MCP Clients
For other MCP clients, use the same configuration pattern with the appropriate format for that client.
Usage Examples
Basic Board Operations
Card Operations
Parent-Child Connections
Card Dependencies
Bulk Operations
User and Team Queries
AI Assistant Usage
When using with Claude or other AI assistants, you can ask natural language questions:
"List all boards in AgilePlace"
"Show me cards on the 'Q1 Projects' board"
"Create a new card titled 'Fix login bug' in the Backlog lane on board 123"
"Move card 456 to the 'In Progress' lane"
"What are the children of card 789?"
"Create a dependency where card 456 depends on card 123 finishing"
"Update all cards with tag 'urgent' to high priority"
Deployment
FastMCP Cloud (Recommended)
For the easiest deployment experience:
No server management - We handle hosting, scaling, and updates
Automatic updates - Pushes to main branch auto-deploy
PR previews - Test changes before merging
Free during beta - No cost while in beta
See DEPLOY_FASTMCP_CLOUD.md for step-by-step instructions.
Self-Hosted Options
You can also deploy to:
AWS Lambda with function URL
Google Cloud Functions
Any Python hosting service
Your own server with
python -m agileplace_mcp.server
Development
Running Tests
Code Quality
Rate Limiting
The AgilePlace API implements rate limiting. This server automatically handles rate limits with:
Exponential backoff on 429 responses
Configurable retry attempts (default: 3)
Rate limit header monitoring
Automatic retry after cooldown period
Error Handling
The server provides comprehensive error handling:
Authentication Errors: Clear messages for missing or invalid credentials
Rate Limit Errors: Automatic retry with cooldown
API Errors: Detailed error messages with status codes
Network Errors: Retry logic for transient failures
Security Best Practices
Store credentials securely: Use environment variables, never commit API tokens
Use Bearer tokens: Prefer API tokens over basic authentication
Rotate tokens regularly: Create new tokens and revoke old ones periodically
Limit token scope: Use separate tokens for different integrations
Monitor usage: Review API usage and rate limit metrics
API Documentation
For detailed AgilePlace API documentation, see:
Troubleshooting
Authentication Errors
Solution: Ensure environment variables are set correctly. Check .env
file or MCP client configuration.
Rate Limiting
Solution: The server will automatically retry. If persistent, reduce request frequency or contact AgilePlace support to increase limits.
Connection Errors
Solution: Check AgilePlace service status. If persistent, verify your domain and API token are correct.
Contributing
Contributions are welcome! Please:
Fork the repository
Create a feature branch
Make your changes with tests
Run the test suite and linters
Submit a pull request
License
MIT License - see LICENSE file for details
Support
For issues and questions:
GitHub Issues: https://github.com/jhigh1594/agileplace-mcp-server/issues
AgilePlace Support: https://success.planview.com/
Changelog
Version 0.1.0 (Initial Release)
Board management operations
Full card CRUD operations
Parent-child connection management
Dependency management
Bulk operations
User and team queries
Comprehensive error handling
Rate limiting with automatic retry
FastMCP integration
This server cannot be installed
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
Enables AI assistants to interact with AgilePlace for comprehensive project management tasks including board management, card operations, dependency tracking, and bulk updates. Supports natural language queries for managing AgilePlace boards, cards, and team workflows.