cor-mcp
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., "@cor-mcplist my projects"
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.
cor-mcp
MCP (Model Context Protocol) server for the COR project management platform.
Exposes COR's REST API as MCP tools so any compatible AI assistant (Claude Desktop, Claude Code, Cursor, Windsurf, etc.) can manage projects, tasks, hours, clients, teams, and users using natural language.
Setup
1. Install dependencies
npm install2. Configure authentication
Copy the example env file:
cp env.example .envOption A — Client credentials (recommended for CI/automation):
Edit .env and add your API key and client secret:
COR_API_KEY=your_api_key_here
COR_CLIENT_SECRET=your_client_secret_hereGet these from COR: Settings → Integrations → API. The server will automatically obtain a Bearer token on startup using the OAuth2 client_credentials flow and refresh it when it expires.
Option B — Interactive login:
Leave COR_API_KEY / COR_CLIENT_SECRET unset. After connecting the MCP server, call cor_login with your email and password:
cor_login(email: "you@company.com", password: "...")The access token is stored in memory for the current session. You'll need to call cor_login again each time the server restarts.
3. Build
npm run build4. Configure your MCP client
Claude Desktop
Edit ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"cor": {
"command": "node",
"args": ["/absolute/path/to/cor-mcp/dist/index.js"]
}
}
}Claude Code
claude mcp add cor -- node /absolute/path/to/cor-mcp/dist/index.jsCursor / Windsurf / VS Code (Cline)
Add to your MCP config:
{
"mcpServers": {
"cor": {
"command": "node",
"args": ["/absolute/path/to/cor-mcp/dist/index.js"]
}
}
}Related MCP server: Rytnow MCP Server
Available Tools
Authentication
Tool | Description |
| Authenticate with email + password (stores token for the session) |
Projects
Tool | Description |
| List projects (paginated, optional name search) |
| Get project details by ID |
| Create a new project |
| Update an existing project |
Tasks
Tool | Description |
| List tasks (paginated, optional project filter) |
| Get task details by ID |
| Create a task within a project |
| Update an existing task |
Hours
Tool | Description |
| List logged hours (optional date filter) |
| Log worked hours to a task |
Clients
Tool | Description |
| List clients (optional name search) |
| Get client details by ID |
Teams
Tool | Description |
| List all teams |
| Get team details by ID |
Users
Tool | Description |
| List users (optional name search) |
| Get user profile by ID |
Reference Values
Task status: nueva · en_proceso · estancada · finalizada
Task priority: 0 = Low · 1 = Medium · 2 = High · 3 = Urgent
Project status: in_process · finished · suspended
Project health: 1 = On track · 2 = At risk · 3 = Delayed · 4 = Critical
Development
Run without building (uses tsx):
npm run devMaintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
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/JoseCortezz25/cor-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server