{"id":50784670,"url":"https://github.com/agrublev/freedcamp-mcp","last_synced_at":"2026-06-12T06:32:43.012Z","repository":{"id":360905812,"uuid":"1252208584","full_name":"agrublev/freedcamp-mcp","owner":"agrublev","description":null,"archived":false,"fork":false,"pushed_at":"2026-05-28T11:22:19.000Z","size":324,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2026-05-28T12:06:46.234Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/agrublev.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-05-28T09:43:37.000Z","updated_at":"2026-05-28T11:22:20.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/agrublev/freedcamp-mcp","commit_stats":null,"previous_names":["agrublev/freedcamp-mcp"],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/agrublev/freedcamp-mcp","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/agrublev%2Ffreedcamp-mcp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/agrublev%2Ffreedcamp-mcp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/agrublev%2Ffreedcamp-mcp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/agrublev%2Ffreedcamp-mcp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/agrublev","download_url":"https://codeload.github.com/agrublev/freedcamp-mcp/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/agrublev%2Ffreedcamp-mcp/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34232790,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-12T02:00:06.859Z","response_time":109,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2026-06-12T06:32:42.290Z","updated_at":"2026-06-12T06:32:42.999Z","avatar_url":"https://github.com/agrublev.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Freedcamp MCP Server\n\n![](./ClaudeDesktop.png)\n\nMCP Server for the [Freedcamp](https://freedcamp.com) API, enabling project management, task tracking, time logging, CRM, and more through Claude and other MCP clients.\n\n## Setup\n\n### API Credentials\n\n1. Log in to your Freedcamp account\n2. Go to **Settings → API** to generate your API key and secret\n3. Set the environment variables:\n\n```bash\nexport FREEDCAMP_API_KEY=your_api_key\nexport FREEDCAMP_API_SECRET=your_api_secret\n```\n\n### Usage with Claude Desktop\n\nAdd the following to your `claude_desktop_config.json`:\n\n```json\n{\n  \"mcpServers\": {\n    \"freedcamp\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"freedcamp-mcp-server\"],\n      \"env\": {\n        \"FREEDCAMP_API_KEY\": \"\u003cYOUR_API_KEY\u003e\",\n        \"FREEDCAMP_API_SECRET\": \"\u003cYOUR_API_SECRET\u003e\"\n      }\n    }\n  }\n}\n```\n\n### Usage with VS Code\n\nAdd to your User Settings (JSON) or `.vscode/mcp.json`:\n\n```json\n{\n  \"mcp\": {\n    \"inputs\": [\n      { \"type\": \"promptString\", \"id\": \"fc_key\", \"description\": \"Freedcamp API Key\", \"password\": true },\n      { \"type\": \"promptString\", \"id\": \"fc_secret\", \"description\": \"Freedcamp API Secret\", \"password\": true }\n    ],\n    \"servers\": {\n      \"freedcamp\": {\n        \"command\": \"npx\",\n        \"args\": [\"-y\", \"freedcamp-mcp-server\"],\n        \"env\": {\n          \"FREEDCAMP_API_KEY\": \"${input:fc_key}\",\n          \"FREEDCAMP_API_SECRET\": \"${input:fc_secret}\"\n        }\n      }\n    }\n  }\n}\n```\n\n---\n\n## Tools\n\nAll tools are prefixed with `fc_`.\n\n### Projects\n\n| Tool | Description |\n|------|-------------|\n| `fc_fetch_projects` | List all projects |\n| `fc_fetch_project` | Get a single project (`project_id`) |\n| `fc_fetch_recent_project_ids` | Get recently accessed project IDs |\n| `fc_add_project` | Create a project (`project_name`, optional: `project_description`, `project_color`, `group_id`) |\n| `fc_edit_project` | Edit a project (`project_id`, optional: `project_name`, `project_color`, `group_id`) |\n| `fc_leave_project` | Leave a project (`membership_id`) |\n| `fc_delete_project` | Delete a project (`project_id`) |\n| `fc_add_favorite_project` | Add project to favorites (`project_id`) |\n| `fc_delete_favorite_project` | Remove project from favorites (`project_id`) |\n| `fc_fetch_overview` | Get project overview (`project_id`) |\n\n### Tasks\n\n| Tool | Description |\n|------|-------------|\n| `fc_fetch_task` | Get a task by ID (`task_id`) |\n| `fc_fetch_tasks` | List tasks (`project_id`, optional: `limit`, `offset`, `filters`) |\n| `fc_add_task` | Create a task (`title`, `project_id`, optional: `description`, `task_group_id`, `priority`, `assigned_to_id`, `due_date`, `status`) |\n| `fc_update_task` | Update a task (`task_id`, optional: `title`, `description`, `status`, `priority`, `assigned_to_id`, `due_date`) |\n| `fc_delete_task` | Delete a task (`task_id`) |\n\n**Task filters** (passed inside `filters` object):\n- `status`: array of `STATUS_NOT_STARTED`, `STATUS_COMPLETED`, `STATUS_IN_PROGRESS`, `STATUS_INVALID`, `STATUS_REVIEW`\n- `assigned_to_id`: array of user IDs\n- `due_date_from` / `due_date_to`: date strings\n- `created_date_from` / `created_date_to`: date strings\n\n### Lists\n\n| Tool | Description |\n|------|-------------|\n| `fc_fetch_lists` | Get lists for a project (`project_id`, optional: `app_id`) |\n| `fc_add_list` | Create a list (`project_id`, `title`, optional: `app_id`, `description`) |\n| `fc_edit_list` | Edit a list (`list_id`, `title`, optional: `app_id`, `description`) |\n| `fc_delete_list` | Delete a list (`list_id`, optional: `app_id`) |\n\n### Comments\n\n| Tool | Description |\n|------|-------------|\n| `fc_add_comment` | Add a comment (`item_id`, `app_id`, `description`, optional: `attached_ids`) |\n| `fc_edit_comment` | Edit a comment (`comment_id`, `description`) |\n| `fc_delete_comment` | Delete a comment (`comment_id`) |\n\n### Calendar Events\n\n| Tool | Description |\n|------|-------------|\n| `fc_fetch_events` | List events (optional: `project_id`) |\n| `fc_fetch_event` | Get an event (`event_id`) |\n| `fc_add_event` | Create an event (`project_id`, `title`, `start_date`, optional: `description`, `f_all_day`, `end_date`, `r_rule`, `mixed_users`) |\n| `fc_edit_event` | Edit an event (`event_id`, optional fields) |\n| `fc_delete_event` | Delete an event (`event_id`) |\n| `fc_fetch_calendar_items` | List calendar items for a project (optional: `project_id`) |\n\n### Discussions\n\n| Tool | Description |\n|------|-------------|\n| `fc_fetch_discussions` | List discussions (`project_id`, optional: `limit`, `offset`) |\n| `fc_fetch_discussion` | Get a discussion (`discussion_id`) |\n| `fc_add_discussion` | Create a discussion (`title`, `project_id`, optional: `description`, `list_id`, `f_sticky`, `f_private`) |\n| `fc_edit_discussion` | Edit a discussion (`discussion_id`, optional fields) |\n| `fc_delete_discussion` | Delete a discussion (`discussion_id`) |\n\n### Issues\n\n| Tool | Description |\n|------|-------------|\n| `fc_fetch_issues` | List issues (`project_id`, optional: `limit`, `offset`) |\n| `fc_fetch_issue` | Get an issue (`issue_id`) |\n| `fc_add_issue` | Create an issue (`title`, `project_id`, optional: `description`, `priority`, `status`, `type`, `assigned_to_id`, `due_date`) |\n| `fc_edit_issue` | Edit an issue (`issue_id`, optional fields) |\n| `fc_delete_issue` | Delete an issue (`issue_id`) |\n\n### Milestones\n\n| Tool | Description |\n|------|-------------|\n| `fc_fetch_milestones` | List milestones (`project_id`, optional: `limit`, `offset`) |\n| `fc_fetch_milestone` | Get a milestone (`milestone_id`) |\n| `fc_add_milestone` | Create a milestone (`title`, `project_id`, optional: `description`, `priority`, `assigned_to_id`, `due_date`, `start_date`) |\n| `fc_edit_milestone` | Edit a milestone (`milestone_id`, optional fields) |\n| `fc_delete_milestone` | Delete a milestone (`milestone_id`) |\n\n### Time Tracking\n\n| Tool | Description |\n|------|-------------|\n| `fc_fetch_times` | List time entries (`project_id`, optional: `limit`, `offset`) |\n| `fc_fetch_time` | Get a time entry (`time_id`) |\n| `fc_add_time` | Log time (`project_id`, `date`, `minutes_count`, optional: `description`, `assigned_to_id`, `f_started`, `f_billed`) |\n| `fc_edit_time` | Edit a time entry (`time_id`, optional fields) |\n| `fc_delete_time` | Delete a time entry (`time_id`) |\n| `fc_time_action` | Perform action on a timer (`time_id`, `action`: `start`/`stop`/`bill`/`unbill`) |\n\n### Wikis\n\n| Tool | Description |\n|------|-------------|\n| `fc_fetch_wikis` | List wikis (`project_id`, optional: `limit`, `offset`, `order_title`) |\n| `fc_fetch_wiki` | Get a wiki (`wiki_id`) |\n| `fc_add_wiki` | Create a wiki (`title`, `project_id`, optional: `description`, `list_id`, `f_private`, `f_public`) |\n| `fc_edit_wiki` | Edit a wiki (`wiki_id`, optional fields) |\n| `fc_delete_wiki` | Delete a wiki (`wiki_id`) |\n| `fc_add_wiki_version` | Add a wiki version (`wiki_id`, optional: `title`, `description`) |\n\n### CRM Tasks\n\n| Tool | Description |\n|------|-------------|\n| `fc_fetch_crm_tasks` | List CRM tasks (`group_id`, optional: `limit`, `offset`) |\n| `fc_fetch_crm_task` | Get a CRM task (`crm_task_id`) |\n| `fc_add_crm_task` | Create a CRM task (`title`, `group_id`, optional: `description`, `type`, `assigned_to_id`, `due_date`) |\n| `fc_edit_crm_task` | Edit a CRM task (`crm_task_id`, optional fields) |\n| `fc_delete_crm_task` | Delete a CRM task (`crm_task_id`) |\n\n### CRM Calls\n\n| Tool | Description |\n|------|-------------|\n| `fc_fetch_crm_calls` | List CRM calls (`group_id`, optional: `limit`, `offset`) |\n| `fc_fetch_crm_call` | Get a CRM call (`crm_call_id`) |\n| `fc_add_crm_call` | Create a CRM call (`title`, `group_id`, optional: `description`, `f_inbound`, `assigned_to_id`, `due_date`, `duration`) |\n| `fc_edit_crm_call` | Edit a CRM call (`crm_call_id`, optional fields) |\n| `fc_delete_crm_call` | Delete a CRM call (`crm_call_id`) |\n\n### Users \u0026 Account\n\n| Tool | Description |\n|------|-------------|\n| `fc_fetch_users` | List all users |\n| `fc_fetch_current_user` | Get the authenticated user |\n| `fc_fetch_user` | Get a user by ID (`user_id`) |\n| `fc_update_current_user` | Update profile (`first_name`, `last_name`, `email`, `timezone`, `password`) |\n| `fc_register_user` | Register a new user (`email`, `password`, `first_name`, `last_name`) |\n| `fc_delete_avatar` | Delete current user avatar |\n| `fc_delete_account` | Delete the account (`password`) |\n| `fc_request_password_reset` | Request password reset email (`email`) |\n| `fc_apply_password_reset` | Apply password reset (`reset_key`, `password`) |\n| `fc_validate_email` | Validate an email address (`email`) |\n\n### Groups \u0026 Notifications\n\n| Tool | Description |\n|------|-------------|\n| `fc_fetch_groups` | List all groups |\n| `fc_fetch_notifications` | Get recent notifications |\n| `fc_fetch_notifications_by_project` | Get notifications for a project (`project_id`) |\n| `fc_update_notification_read` | Mark notification as read (optional: `uid`) |\n| `fc_edit_notifications` | Bulk update notification state (`items`, optional: `new_state`) |\n\n### Miscellaneous\n\n| Tool | Description |\n|------|-------------|\n| `fc_fetch_cf_templates` | List custom field templates (optional: `module_id`) |\n| `fc_fetch_linked_items` | Get linked items (`app_id`, `item_id`) |\n| `fc_add_linked_items` | Link items together (`app_id`, `item_id`, `links`) |\n| `fc_fetch_current_session` | Get current session info |\n| `fc_fetch_invitations` | List pending invitations |\n| `fc_respond_invitation` | Respond to an invitation (`invitation_id`, optional: `action`, `response`) |\n| `fc_fetch_timezones` | List available timezones |\n| `fc_fetch_backups` | List account backups |\n\n---\n\n## License\n\nMIT\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fagrublev%2Ffreedcamp-mcp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fagrublev%2Ffreedcamp-mcp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fagrublev%2Ffreedcamp-mcp/lists"}