Odoo 17 Project Management MCP
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| ODOO_ALLOWED_PROJECT_IDS | Yes | Comma-separated list of allowed project IDs. An empty list stops normal operation. | |
| ODOO_ALLOWED_ASSIGNEE_USER_IDS | No | Optional comma-separated list of allowed assignee user IDs. |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| 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 |
|---|---|
| check_odoo_connectionA | Check Odoo 17 authentication, optional capabilities, policy, and model permissions. |
| list_allowed_projectsA | List only projects in the configured MCP allowlist. |
| get_projectA | Read one allowed Odoo project and its planning settings. |
| create_projectA | Create and policy-register a project when ODOO_ALLOW_PROJECT_CREATION is enabled. |
| update_projectA | Update explicitly supplied planning fields on an allowed project. |
| list_assignable_usersA | Resolve active internal Odoo users that this MCP may assign to tasks/timesheets. |
| list_project_stagesA | List Kanban columns (task stages) available to an allowed project. |
| create_project_stageC | Create a Kanban column scoped to exactly one allowed project. |
| update_project_stageA | Edit a project-scoped stage; global or cross-policy stages are intentionally read-only. |
| get_project_boardB | Return a planning snapshot grouped by Backlog/In Progress/etc. Kanban columns. |
| list_tasksB | Search tasks, always restricted to allowed projects, with bounded pagination. |
| get_taskA | Read one task after resolving and checking its real Odoo project. |
| create_taskC | Create a task with description, assignees, estimate, stage, tags, parent and blockers. |
| create_subtaskA | Create a subtask in the same allowed project as its verified parent task. |
| update_taskB | Update only supplied fields on an allowed task; explicit clear flags avoid accidental erasure. |
| move_task_to_stageA | Move a task to an allowed Kanban column after validating task and stage projects. |
| list_task_statesA | List live Odoo 17 task state keys; task state is separate from the Kanban stage. |
| set_task_stateA | Set a task's Odoo state using a key returned by list_task_states. |
| archive_taskA | Archive or unarchive a task; this is the preferred reversible alternative to deletion. |
| delete_taskA | Permanently delete a task. Requires hard-delete config and confirmation 'DELETE TASK '. |
| add_task_commentA | Post a comment to an allowed task's Odoo chatter as the configured service account. |
| get_project_workloadA | Summarize active task counts and estimated-hour shares by assignee for planning. |
| list_project_tagsA | List global and project-specific task tags available to an allowed project. |
| create_project_tagB | Create an Odoo tag scoped to one allowed project. |
| set_task_tagsA | Replace a task's complete tag set with validated global/project tags. |
| list_project_milestonesA | List milestones for one allowed project. |
| create_project_milestoneA | Create a milestone when milestones are enabled on the allowed project. |
| update_project_milestoneA | Update the name, deadline, or reached flag of an allowed-project milestone. |
| list_timesheetsA | List official Odoo Timesheets entries, restricted to an allowed project/task. |
| create_timesheetB | Log time on an allowed task using the official Timesheets feature. |
| update_timesheetA | Update supplied fields on a verified allowed-project timesheet entry. |
| delete_timesheetB | Permanently delete time. Requires hard-delete config and 'DELETE TIMESHEET '. |
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
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- 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/fatemeh-mohseni-AI/Odoo17-Project_management-MCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server