COR MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| COR_EMAIL | No | Email address for user credentials authentication (Mode A) | |
| COR_API_KEY | No | API key for client credentials authentication (Mode B) | |
| COR_API_URL | No | Base URL of the COR API (e.g., https://api.projectcor.com/v1) | |
| COR_PASSWORD | No | Password for user credentials authentication (Mode A) | |
| COR_CLIENT_SECRET | No | Client secret for client credentials authentication (Mode B) |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| cor_list_projectsA | List projects with optional filters (clientId, status, health, dates). Args: page: Page number (default: 1) per_page: Results per page (default: 20) filters: Optional dict with filter fields |
| cor_get_projectB | Get a single project by ID. Args: project_id: The project ID |
| cor_create_projectB | Create a new project. Args: data: Project data (name, clientId, description, startDate, endDate, status, etc.) |
| cor_update_projectB | Update an existing project (partial update). Args: project_id: The project ID data: Fields to update |
| cor_delete_projectB | Delete a project. Args: project_id: The project ID |
| cor_get_project_collaboratorsB | Get collaborators for a project. Args: project_id: The project ID |
| cor_add_project_collaboratorC | Add a collaborator to a project. Args: project_id: The project ID user_id: The user ID to add |
| cor_remove_project_collaboratorC | Remove a collaborator from a project. Args: project_id: The project ID user_id: The user ID to remove |
| cor_get_project_costsC | Get costs/estimates for a project. Args: project_id: The project ID |
| cor_add_project_costC | Add a cost entry to a project. Args: project_id: The project ID data: Cost data (description, amount, date, etc.) |
| cor_get_project_labelsC | Get labels assigned to a project. Args: project_id: The project ID |
| cor_get_project_ratecardC | Get the ratecard assigned to a project. Args: project_id: The project ID |
| cor_get_project_templatesC | Get available project templates. Args: page: Page number (default: 1) per_page: Results per page (default: 20) |
| cor_get_project_profitabilityC | Get profitability data for a project. Args: project_id: The project ID |
| cor_search_tasksA | Search tasks with filters (projectId, clientId, status, text, dates, labels). Args: filters: Dict with filter fields like projectId, status, text, etc. |
| cor_get_my_pending_tasksB | Get my pending tasks. |
| cor_get_taskB | Get a single task by ID. Args: task_id: The task ID |
| cor_create_taskA | Create a new task. Args: data: Task data (title, projectId, description, deadline, priority, etc.) |
| cor_update_taskC | Update an existing task (partial update). Args: task_id: The task ID data: Fields to update |
| cor_delete_taskC | Delete a task. Args: task_id: The task ID |
| cor_get_task_collaboratorsC | Get collaborators for a task. Args: task_id: The task ID |
| cor_sync_task_collaboratorsA | Sync (replace) collaborators for a task. Args: task_id: The task ID user_ids: List of user IDs to set as collaborators |
| cor_add_task_labelC | Add a label to a task. Args: task_id: The task ID label_id: The label ID to add |
| cor_remove_task_labelB | Remove a label from a task. Args: task_id: The task ID label_id: The label ID to remove |
| cor_log_hoursC | Log hours against a task. Args: task_id: The task ID to log hours against data: Time entry data (hours, date, notes, etc.) |
| cor_search_time_entriesC | Search time entries with filters (userId, projectId, dates, status). Args: filters: Dict with filter fields |
| cor_get_hours_by_dateB | Get time entries for a specific date. Args: datetime_unix: Unix timestamp for the date |
| cor_change_hours_statusB | Change the status of a time entry. Args: hours_id: The time entry ID status: New status (e.g. "approved", "rejected", "pending") |
| cor_accept_suggested_hoursC | Accept suggested hours for a given date. Args: datetime_unix: Unix timestamp for the date |
| cor_list_clientsB | List clients. Args: page: Page number (default: 1) per_page: Results per page (default: 20) |
| cor_get_clientB | Get a single client by ID. Args: client_id: The client ID |
| cor_create_clientB | Create a new client. Args: data: Client data (name, email, phone, notes, etc.) |
| cor_update_clientC | Update an existing client. Args: client_id: The client ID data: Fields to update |
| cor_delete_clientC | Delete a client. Args: client_id: The client ID |
| cor_get_client_feesC | Get fees for a client. Args: client_id: The client ID |
| cor_list_contractsA | List contracts. Args: page: Page number (default: 1) per_page: Results per page (default: 20) |
| cor_get_contractA | Get a single contract by ID. Args: contract_id: The contract ID |
| cor_create_contractB | Create a new contract. Args: data: Contract data (name, clientId, startDate, endDate, value, status, etc.) |
| cor_get_contract_positionsC | Get positions for a contract. Args: contract_id: The contract ID |
| cor_create_contract_positionA | Create a position in a contract. Args: contract_id: The contract ID data: Position data (title, rate, hours, etc.) |
| cor_get_task_messagesC | Get messages for a task. Args: task_id: The task ID |
| cor_post_task_messageB | Post a message on a task (with optional @mentions in content). Args: task_id: The task ID content: Message content text |
| cor_get_project_messagesC | Get messages for a project. Args: project_id: The project ID |
| cor_post_project_messageB | Post a message on a project (with optional @mentions in content). Args: project_id: The project ID content: Message content text |
| cor_get_my_profileA | Get the current user's profile. |
| cor_list_usersC | List users with optional filters. Args: page: Page number (default: 1) per_page: Results per page (default: 20) filters: Optional dict with filter fields |
| cor_get_userA | Get a single user by ID. Args: user_id: The user ID |
| cor_list_teamsC | List teams. Args: page: Page number (default: 1) per_page: Results per page (default: 20) |
| cor_create_teamC | Create a new team. Args: data: Team data (name, description, etc.) |
| cor_add_team_usersB | Add users to a team. Args: team_id: The team ID user_ids: List of user IDs to add |
| cor_remove_team_usersC | Remove users from a team. Args: team_id: The team ID user_ids: List of user IDs to remove |
| cor_get_working_timeC | Get working time for users. |
| cor_get_labelsC | Get labels, optionally filtered by entity type. Args: entity_type: Entity type filter - "project", "task", "user", or empty for all |
| cor_list_ratecardsC | List ratecards. Args: page: Page number (default: 1) per_page: Results per page (default: 20) |
| cor_get_ratecardB | Get a single ratecard by ID. Args: ratecard_id: The ratecard ID |
| cor_create_ratecardC | Create a new ratecard. Args: data: Ratecard data (name, description, rates, etc.) |
| cor_get_allocations_by_projectC | Get resource allocations for a project. Args: project_id: The project ID |
| cor_save_allocationC | Create or update a resource allocation. Args: data: Allocation data (projectId, userId, allocationPercentage, startDate, endDate, etc.) |
| cor_delete_allocationB | Delete a resource allocation. Args: allocation_id: The allocation ID |
| cor_list_productsC | List products. Args: page: Page number (default: 1) per_page: Results per page (default: 20) |
| cor_create_productB | Create a new product. Args: data: Product data (name, description, rate, etc.) |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
- 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/fxckcode/mcp-cor'
If you have feedback or need assistance with the MCP directory API, please join our Discord server