Provides containerized deployment with Docker and Docker Compose, including health monitoring, restart policies, and resource management for reliable MCP server operation.
Supports environment variable management through .env files for storing and configuring Freedcamp API credentials and server settings.
Enables version control for the MCP server codebase, with support for branching and contribution workflows.
Provides issue tracking and repository hosting for the MCP server, allowing users to report problems and contribute to development.
Uses Python as the implementation language for the MCP server, with dependency management through requirements.txt.
Supports rich text formatting in comments with HTML formatting capabilities.
Provides comprehensive task management tools including creation, updating, filtering, and organization of tasks with support for subtasks, attachments, and custom fields.
🚀 Enhanced Freedcamp MCP Server
A comprehensive Model Context Protocol (MCP) server for seamless integration with the Freedcamp API. This server provides enterprise-level project management capabilities with advanced filtering, full CRUD operations, and extensive customization options.
✨ Features
🏗️ Project Management
- List projects with optional recent project tracking
- Detailed project information including users, notifications, and capabilities
- Create/Update/Delete projects with user management
- Manage project teams (add, update, remove users)
- Group management and project organization
📋 Advanced Task Management
- Comprehensive task filtering with 15+ filter options:
- Status filtering (not started, completed, in progress)
- User assignment filtering (assigned to, created by)
- Date range filtering (due dates, creation dates)
- Priority-based filtering and ordering
- Custom fields and tags support
- Full task lifecycle - Create, Read, Update, Delete
- Subtask support with parent-child relationships
- File attachments and media management
- Recurring tasks with iCalendar format support
- Pagination and ordering for large datasets
👥 User Management
- Complete user profiles with detailed information
- Current user management and profile updates
- User task assignments and workload tracking
- Email and password management with secure token handling
💬 Comment System
- Add/Update/Delete comments on tasks and items
- File attachments in comments
- Rich text support with HTML formatting
- Comment threading and user attribution
📁 File Management
- File details and metadata access
- File deletion and cleanup
- Multi-format support (images, documents, etc.)
- Temporary file handling for uploads
🛠️ Installation & Setup
Prerequisites
- Docker and Docker Compose
- Freedcamp API credentials (API Key)
Quick Start
- Clone the repository:
- Set up environment variables:
- Start the services:
- Access the API:
- MCP Server: http://localhost:8000/mcp/
- OpenAPI Proxy: http://localhost:8111
- API Documentation: http://localhost:8111/docs
🔧 Configuration
Environment Variables
Create a .env
file with your Freedcamp credentials:
Docker Configuration
The included docker-compose.yml
provides:
- Health checks for service monitoring
- Restart policies for reliability
- Resource limits for optimal performance
- Network isolation for security
📚 API Reference
🏗️ Project Tools
Tool | Description | Parameters |
---|---|---|
get_projects | List all projects with grouping | include_recent: bool |
get_project_details | Detailed project information | project_id: str |
create_project | Create new project with team | name, description, color, users... |
update_project | Update project and manage users | project_id, name, users_to_add... |
delete_project | Remove project | project_id: str |
📋 Task Tools
Tool | Description | Key Features |
---|---|---|
get_all_tasks | Advanced task filtering | 15+ filter options, pagination |
get_project_tasks | Project-specific tasks | Status filtering, custom fields |
get_user_tasks | User assignment tracking | Completed task inclusion |
get_task_details | Complete task information | Comments, files, custom fields |
create_task | Enhanced task creation | Subtasks, files, recurring rules |
update_task | Full task modification | All properties, custom fields |
delete_task | Task removal | Cascade handling |
👥 User Tools
Tool | Description | Capabilities |
---|---|---|
get_users | List all workspace users | Full profile data |
get_current_user | Current user information | Profile details |
get_user_details | Specific user data | user_id: str |
update_current_user | Profile management | Email, password, timezone |
💬 Comment Tools
Tool | Description | Features |
---|---|---|
add_comment | Create comments | File attachments, HTML support |
update_comment | Modify comments | Rich text editing |
delete_comment | Remove comments | Clean deletion |
📁 File Tools
Tool | Description | Capabilities |
---|---|---|
get_file_details | File information | Metadata, URLs, thumbnails |
delete_file | File removal | Clean deletion |
🔍 Usage Examples
Advanced Task Filtering
Project Team Management
Task Creation with Subtasks
🏗️ Architecture
Components
- FastMCP Core: High-performance MCP server framework
- Freedcamp API Client: Secure, authenticated API wrapper
- MCPO Proxy: OpenAPI generation and REST interface
- Docker Environment: Containerized deployment with health monitoring
Key Features
- Robust Error Handling: Comprehensive error management and logging
- Data Formatting: Consistent response structures across all endpoints
- Security: Secure credential management and API authentication
- Performance: Optimized queries with pagination and filtering
- Reliability: Health checks, restart policies, and connection management
🐳 Deployment
Production Deployment
- Environment Setup:
- Service Scaling:
- Health Monitoring:
Development Mode
🔧 Development
Project Structure
Adding New Features
- Implement the method in
FreedcampMCP
class - Add the tool decorator in
_setup_tools()
- Update documentation and examples
- Test with Docker Compose
🤝 Contributing
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature
) - Commit your changes (
git commit -m 'Add amazing feature'
) - Push to the branch (
git push origin feature/amazing-feature
) - Open a Pull Request
📄 License
This project is licensed under the MIT License - see the LICENSE file for details.
🆘 Support
- Issues: GitHub Issues
- Documentation: Freedcamp API Docs
- MCP Protocol: Model Context Protocol
🎯 Roadmap
- File Upload Support: Direct file upload capabilities
- Webhook Integration: Real-time notifications
- Advanced Reporting: Analytics and reporting tools
- Bulk Operations: Mass task and project management
- Custom Field Templates: Dynamic custom field management
- Integration Tests: Comprehensive test suite
- Performance Optimization: Query caching and optimization
⭐ Star this repository if it helps you manage your Freedcamp projects more effectively!
Made with ❤️ for the Freedcamp and MCP communities.
This server cannot be installed
A Model Context Protocol server that enables seamless integration with Freedcamp API for enterprise-level project management with advanced filtering, full CRUD operations, and extensive customization options.
Related MCP Servers
- -securityFlicense-qualityProvides a scalable, containerized infrastructure for deploying and managing Model Context Protocol servers with monitoring, high availability, and secure configurations.Last updated -
- -securityAlicense-qualityA Model Context Protocol server that enables seamless execution of commands, Python code, web content fetching, and reusable task management with secure credentials handling.Last updated -2PythonMIT License
- -securityAlicense-qualityA server implementation of the Model Context Protocol (MCP) for managing development workflow with features like project management, task tracking, and QA review support.Last updated -2JavaScriptAGPL 3.0
- -securityAlicense-qualityA Model Context Protocol server providing comprehensive task management capabilities with support for project organization, task tracking, and automatic PRD parsing into actionable items.Last updated -16PythonMIT License