Odoo HR MCP. Manage leaves, attendance, and staff data instantly.
Odoo HR MCP connects your AI agent directly to Odoo ERP's Human Resources module. Manage everything from tracking employee attendance and requesting time off to viewing departmental structure and reviewing expense reports—all without clicking through multiple tabs.
Give Claude and any AI agent real-world access
Search for specific employees or list the entire workforce directory to retrieve contact details and job roles.
Access current attendance logs, check total worked hours, and submit formal requests for time off on behalf of an employee.
List all departments in the company, noting department managers, parent structures, and overall headcount.
Review pending expense reports or list job positions and recruitment statuses for workforce planning.
Ask an AI about this
Waiting for input…
What AI agents can do with
Make your AI actually useful.
Add this MCP to Claude, Cursor, or Windsurf and your AI stops guessing. It gets real tools to look things up, take action, and handle the stuff you keep doing by hand.
Start using Odoo HR MCPOdoo Create Leave
Submit a formal time off request for an employee, which enters the standard approval workflow in Odoo.
Odoo List Attendance
Retrieve detailed records of who clocked in and out, showing total worked hours and...
Odoo List Departments
List all departments within the organization along with their managers, parent...
Odoo List Employees
Generate a full employee directory listing names, job titles, work emails, and...
Odoo List Expenses
List all employee expense reports, showing the total amount, date, and current...
Odoo List Jobs
Check for open job positions across departments, viewing recruitment status and vacancy counts.
Odoo List Leave Types
List all available time off categories (like Sick Leave or Paid Time Off) configured in the HR system.
Odoo List Leaves
Retrieve records of all leave requests, showing who is out, the dates covered, and...
Odoo Search Employees
Find a specific employee by name to quickly get their department, job title, and...
Security and governance baked right in.
Pick your AI client below to get set up. Just create a Vinkius account, subscribe, and you're instantly up and running. We handle the entire backend infrastructure, delivering out-of-the-box support for HTTPS Streamable, SSE, and OAuth2—zero messy routing required.
Choose How to Get Started
Build a custom MCP for your own tools, or connect a ready-made integration from our catalog.
Build Your Own
Turn any API into an MCP. Import a spec, define Agent Skills, or deploy with MCPFusion.
- Import from OpenAPI, Swagger, or YAML specs
- Create Agent Skills with progressive disclosure
- Deploy to edge with MCPFusion framework
- Built in DLP, auth, and compliance on each call
- Real time usage dashboard and cost metering
- Publish to catalog or keep private
Make Your AI Do More
Start with Odoo HR, then connect any of our 5,200+ other servers whenever your AI needs more. One click, no limits.
- Use this MCP plus 5,200+ others, all in one place
- Add new capabilities to your AI anytime you want
- Connections are secured and governed automatically
- Track usage and costs across all your servers
- Works with Claude, ChatGPT, Cursor, and more
- New servers added to the catalog weekly
Independent Platform Disclaimer: Vinkius is an independent platform and is not affiliated with, endorsed by, sponsored by, verified by, or otherwise authorized by Odoo. All third-party trademarks, logos, and brand names are the property of their respective owners. Their use on this website is strictly for informational purposes to identify service compatibility and interoperability.
VINKIUS CLOUD
Cloud Hosted
Managed infra
V8 Isolated
Sandboxed per request
Zero-Trust Proxy
No stored credentials
DLP Enforced
Policy on each call
GDPR Compliant
EU data residency
Token Compression
~60% cost reduction
What Odoo HR MCP does for your AI
Need to manage an entire business operation but hate switching between twenty different browser tabs? This MCP lets your AI client talk directly to Odoo HR. You can query the full employee directory, check who's clocked in right now, or quickly generate a list of open job positions. It handles complex workflows like submitting leave requests and tracking total worked hours based on attendance logs.
Whether you need to find an individual contact, verify department headcounts, or review pending expense reports, your agent gets the answer instantly. Because Vinkius hosts this MCP, you connect once from any compatible client—Claude, Cursor, Windsurf, etc.—and get access to all of Odoo's HR tools through natural conversation flow.
019d75e2-77d2-70ad-8153-a8896f1a95e3 How to set up Odoo HR MCP
The bottom line is you talk to your AI client, and it handles all the necessary clicks inside Odoo for you.
Tell your AI agent the HR task you need done, like 'Check Jane Doe's PTO balance.'
The MCP translates that request into specific Odoo functions (like listing leaves or searching employees) and runs them against your connected account.
Your agent receives a structured list of data—for example, confirming her current leave status and the dates it covers.
Who uses Odoo HR MCP
HR Managers who are tired of digging through multiple modules just to get a basic headcount. Operations Leads who need real-time attendance data without logging into an internal dashboard. Any Account Manager whose job involves cross-referencing employee contact info with active sales orders.
Running reports on department headcounts, listing all available leave types, or creating new formal time off requests for employees.
Monitoring daily attendance records to see who clocked in and out, or reviewing pending expense report statuses across the team.
Quickly finding a client's contact details or checking if they have any open sales orders before a meeting.
Benefits of connecting Odoo HR MCP
Stop context switching. Instead of opening the Employee Directory, then the Leave module, and then the Attendance tracker, your agent handles all three steps in one prompt.
Keep accurate records without manual entry. You can use odoo_list_attendance to see worked hours, and when you need to submit a request using odoo_create_leave, it follows the official approval workflow automatically.
Get a full organizational picture instantly. Listing departments via odoo_list_departments gives you hierarchy details—who reports to whom and how many people are in each division.
Streamline reporting tasks. You can pull together data from multiple sources, like listing jobs (odoo_list_jobs) and then checking which department that job belongs to (using odoo_list_employees).
Cut through paperwork clutter. Reviewing expense reports using odoo_list_expenses means you see the status—Draft, Approved, or Refused—without needing to open individual forms.
Never lose contact info again. Use odoo_search_employees to find any team member's email and job title in seconds.
Odoo HR MCP use cases
I need the current headcount for Q3 planning.
Instead of running reports on multiple dashboards, I ask my agent to list all employees using odoo_list_employees. It returns a clean data sheet with department and job title, letting me immediately calculate departmental totals.
The team needs to approve last month's time off.
I ask my agent about upcoming absences. It uses odoo_list_leaves to show all pending requests, allowing the manager to review who is out and when, without visiting the leave management module.
A new department needs a budget allocated.
I ask my agent for an organizational overview. It calls odoo_list_departments, giving me the structure and manager names, which I can then use to estimate resource allocation.
We're hiring for three new roles next month.
I need to know where we can hire. My agent runs odoo_list_jobs, showing me exactly how many open recruitments exist and which departments are currently active in the hiring pipeline.
Odoo HR MCP tradeoffs
What to watch out for, and the recommended way to handle each one.
Manually checking multiple tabs
An HR admin has to click into 'Employees' to find a manager, then switch to 'Leave Requests' to see if they are out, and finally open the 'Department Settings' page just to confirm the department name.
Just ask your agent. It uses odoo_search_employees for the contact info and combines it with odoo_list_leaves or odoo_list_departments data in one conversational response.
Listing tools individually
The agent runs 'odoo_list_attendance' to see who worked, then separately calls 'odoo_search_employees' just for a name. The user has to piece together the final answer.
Ask the agent a single question like, 'Show me Jane Doe’s work status and her current department.' It combines the relevant tools into one seamless response.
Frequently asked questions about Odoo HR MCP
Which Odoo versions are supported? +
This server uses the JSON-RPC protocol, which is compatible with Odoo 14, 15, 16, 17, and 18. Both Odoo Community and Enterprise editions are supported.
Does it work with Odoo.com (SaaS)? +
Yes! Works with both Odoo.com hosted instances and self-hosted Odoo servers. Just provide your instance URL and API key.
How do I generate an API Key? +
Go to Settings → Users → select your user → API Keys tab → New API Key. Give it a descriptive name and copy the generated key.