Name | odoo-mcp-xyt JSON |
Version |
2.2.0.0
JSON |
| download |
home_page | None |
Summary | MCP Server for Odoo Integration |
upload_time | 2025-08-26 07:24:51 |
maintainer | None |
docs_url | None |
author | None |
requires_python | >=3.10 |
license | MIT |
keywords |
odoo
mcp
server
|
VCS |
 |
bugtrack_url |
|
requirements |
No requirements were recorded.
|
Travis-CI |
No Travis.
|
coveralls test coverage |
No coveralls.
|
# UVX 方式安装 odoo mcp 服务
```
{
"mcpServers": {
"odoo-mcp-xyt": {
"command": "uvx",
"args": [
"odoo-mcp-xyt==2.1.0.0"
],
"env": {
"ODOO_URL": "",
"ODOO_DB": "",
"ODOO_USERNAME": "",
"ODOO_PASSWORD": ""
}
}
}
}
```
# Odoo MCP Server
An MCP server implementation that integrates with Odoo ERP systems, enabling AI assistants to interact with Odoo data and functionality through the Model Context Protocol.
**[中文文档 / Chinese Documentation](README_zh.md)**
## Quick Start
1. **Install Python 3.10+** and create a virtual environment
2. **Clone and install** the project:
```bash
git clone <repository-url>
cd odoo-mcp-xyt
pip install -e .
```
3. **Configure Odoo connection** in `odoo_config.json`:
```json
{
"url": "https://your-odoo-instance.com",
"db": "your-database-name",
"username": "your-username",
"password": "your-password-or-api-key"
}
```
4. **Run the server**:
```bash
python -m odoo_mcp
```
5. **Test with MCP Inspector**:
```bash
npx @modelcontextprotocol/inspector
```
## Features
- **Comprehensive Odoo Integration**: Full access to Odoo models, records, and methods
- **XML-RPC Communication**: Secure connection to Odoo instances via XML-RPC
- **Flexible Configuration**: Support for config files and environment variables
- **Resource Pattern System**: URI-based access to Odoo data structures
- **Error Handling**: Clear error messages for common Odoo API issues
- **Stateless Operations**: Clean request/response cycle for reliable integration
## Tools
- **execute_method**
- Execute a custom method on an Odoo model
- Inputs:
- `model` (string): The model name (e.g., 'res.partner')
- `method` (string): Method name to execute
- `args` (optional array): Positional arguments
- `kwargs` (optional object): Keyword arguments
- Returns: Dictionary with the method result and success indicator
- **search_employee**
- Search for employees by name
- Inputs:
- `name` (string): The name (or part of the name) to search for
- `limit` (optional number): The maximum number of results to return (default 20)
- Returns: Object containing success indicator, list of matching employee names and IDs, and any error message
- **search_holidays**
- Searches for holidays within a specified date range
- Inputs:
- `start_date` (string): Start date in YYYY-MM-DD format
- `end_date` (string): End date in YYYY-MM-DD format
- `employee_id` (optional number): Optional employee ID to filter holidays
- Returns: Object containing success indicator, list of holidays found, and any error message
## Resources
- **odoo://models**
- Lists all available models in the Odoo system
- Returns: JSON array of model information
- **odoo://model/{model_name}**
- Get information about a specific model including fields
- Example: `odoo://model/res.partner`
- Returns: JSON object with model metadata and field definitions
- **odoo://record/{model_name}/{record_id}**
- Get a specific record by ID
- Example: `odoo://record/res.partner/1`
- Returns: JSON object with record data
- **odoo://search/{model_name}/{domain}**
- Search for records that match a domain
- Example: `odoo://search/res.partner/[["is_company","=",true]]`
- Returns: JSON array of matching records (limited to 10 by default)
## Configuration
### Odoo Connection Setup
1. Create a configuration file named `odoo_config.json`:
```json
{
"url": "https://your-odoo-instance.com",
"db": "your-database-name",
"username": "your-username",
"password": "your-password-or-api-key"
}
```
2. Alternatively, use environment variables:
- `ODOO_URL`: Your Odoo server URL
- `ODOO_DB`: Database name
- `ODOO_USERNAME`: Login username
- `ODOO_PASSWORD`: Password or API key
- `ODOO_TIMEOUT`: Connection timeout in seconds (default: 30)
- `ODOO_VERIFY_SSL`: Whether to verify SSL certificates (default: true)
- `HTTP_PROXY`: Force the ODOO connection to use an HTTP proxy
### Usage with Claude Desktop
Add this to your `claude_desktop_config.json`:
```json
{
"mcpServers": {
"odoo": {
"command": "python",
"args": ["-m", "odoo_mcp"],
"env": {
"ODOO_URL": "https://your-odoo-instance.com",
"ODOO_DB": "your-database-name",
"ODOO_USERNAME": "your-username",
"ODOO_PASSWORD": "your-password-or-api-key"
}
}
}
}
```
### Docker
```json
{
"mcpServers": {
"odoo": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"ODOO_URL",
"-e",
"ODOO_DB",
"-e",
"ODOO_USERNAME",
"-e",
"ODOO_PASSWORD",
"mcp/odoo"
],
"env": {
"ODOO_URL": "https://your-odoo-instance.com",
"ODOO_DB": "your-database-name",
"ODOO_USERNAME": "your-username",
"ODOO_PASSWORD": "your-password-or-api-key"
}
}
}
}
```
## Installation and Setup
### Prerequisites
- Python 3.10+ (required for MCP compatibility)
- Node.js (for MCP Inspector)
### 1. Environment Setup
Create a Python 3.10+ environment:
```bash
# Using conda
conda create -n odoo-mcp python=3.10 -y
conda activate odoo-mcp
# Or using venv
python3.10 -m venv odoo-mcp
source odoo-mcp/bin/activate # On Windows: odoo-mcp\Scripts\activate
```
### 2. Install Dependencies
```bash
# Install the project in development mode
pip install -e .
# Install MCP CLI tools for debugging
pip install 'mcp[cli]'
```
### 3. Configuration
Create `odoo_config.json` with your Odoo connection details:
```json
{
"url": "https://your-odoo-instance.com",
"db": "your-database-name",
"username": "your-username",
"password": "your-password-or-api-key"
}
```
## Running and Debugging
### Method 1: Direct Python Execution (Recommended)
```bash
# Using the installed package command
/path/to/your/python/bin/odoo-mcp-xyt
# Using Python module
/path/to/your/python/bin/python -m odoo_mcp
# Using the detailed logging script
/path/to/your/python/bin/python run_server.py
```
### Method 2: MCP Inspector for Development and Testing
#### Step 1: Start MCP Inspector
```bash
# Start the inspector
npx @modelcontextprotocol/inspector
```
This will output something like:
```
⚙️ Proxy server listening on 127.0.0.1:6277
🔑 Session token: your-session-token-here
🔗 Open inspector with token pre-filled:
http://localhost:6274/?MCP_PROXY_AUTH_TOKEN=your-session-token-here
🔍 MCP Inspector is up and running at http://127.0.0.1:6274 🚀
```
#### Step 2: Configure Server in Inspector
1. Open the Inspector URL in your browser
2. Enter the session token if prompted
3. Click "Add Server" and use this configuration:
```json
{
"name": "Odoo MCP Server",
"command": "/path/to/your/python/bin/python",
"args": ["/path/to/your/project/start_for_inspector.py"],
"env": {}
}
```
**Example with actual paths:**
```json
{
"name": "Odoo MCP Server",
"command": "/Users/username/miniconda3/envs/odoo-mcp/bin/python",
"args": ["/Users/username/code/odoo-mcp-xyt/start_for_inspector.py"],
"env": {}
}
```
### Method 3: Using MCP Development Tools (Alternative)
```bash
# Basic usage
mcp dev src/odoo_mcp/server.py
# With additional dependencies
mcp dev src/odoo_mcp/server.py --with pandas --with numpy
# Mount local code for development
mcp dev src/odoo_mcp/server.py --with-editable .
```
**Note:** If you encounter `uv` related errors, use Method 1 or 2 instead.
## Troubleshooting
### Common Issues
1. **Python Version Error**: Ensure you're using Python 3.10+
```bash
python --version # Should show 3.10 or higher
```
2. **Connection Errors**: Test your Odoo connection
```bash
python diagnose_connection.py
```
3. **MCP Inspector JSON Errors**: Use Method 2 (manual Inspector setup) instead of `mcp dev`
4. **Import Errors**: Ensure all dependencies are installed
```bash
pip install -e .
pip install 'mcp[cli]'
```
### Debugging Tools
- **Connection Diagnostics**: `python diagnose_connection.py`
- **Detailed Logging**: `python run_server.py` (creates logs in `logs/` directory)
- **MCP Inspector**: Use for interactive testing and debugging
## Usage Examples
Once your server is running, you can test it using the MCP Inspector or integrate it with Claude Desktop. Here are some example operations:
### Testing Tools in MCP Inspector
1. **Search for employees**:
```json
{
"name": "search_employee",
"arguments": {
"name": "John",
"limit": 10
}
}
```
2. **Execute custom methods**:
```json
{
"name": "execute_method",
"arguments": {
"model": "res.partner",
"method": "search_read",
"args": [[["is_company", "=", true]], ["name", "email"]]
}
}
```
3. **Search holidays**:
```json
{
"name": "search_holidays",
"arguments": {
"start_date": "2024-01-01",
"end_date": "2024-12-31",
"employee_id": 1
}
}
```
### Testing Resources in MCP Inspector
1. **List all models**: `odoo://models`
2. **Get partner model info**: `odoo://model/res.partner`
3. **Get specific partner**: `odoo://record/res.partner/1`
4. **Search companies**: `odoo://search/res.partner/[["is_company","=",true]]`
## Build
Docker build:
```bash
docker build -t mcp/odoo:latest -f Dockerfile .
```
## Parameter Formatting Guidelines
When using the MCP tools for Odoo, pay attention to these parameter formatting guidelines:
1. **Domain Parameter**:
- The following domain formats are supported:
- List format: `[["field", "operator", value], ...]`
- Object format: `{"conditions": [{"field": "...", "operator": "...", "value": "..."}]}`
- JSON string of either format
- Examples:
- List format: `[["is_company", "=", true]]`
- Object format: `{"conditions": [{"field": "date_order", "operator": ">=", "value": "2025-03-01"}]}`
- Multiple conditions: `[["date_order", ">=", "2025-03-01"], ["date_order", "<=", "2025-03-31"]]`
2. **Fields Parameter**:
- Should be an array of field names: `["name", "email", "phone"]`
- The server will try to parse string inputs as JSON
## License
This MCP server is licensed under the MIT License.
Raw data
{
"_id": null,
"home_page": null,
"name": "odoo-mcp-xyt",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.10",
"maintainer_email": null,
"keywords": "odoo, mcp, server",
"author": null,
"author_email": "L\u00ea Anh Tu\u1ea5n <justin.le.1105@gmail.com>",
"download_url": "https://files.pythonhosted.org/packages/ce/ce/6a2a7dadad1a8973042ca28c62103ac39a532000715846430ccbb32229fe/odoo_mcp_xyt-2.2.0.0.tar.gz",
"platform": null,
"description": "# UVX \u65b9\u5f0f\u5b89\u88c5 odoo mcp \u670d\u52a1\n\n```\n{\n \"mcpServers\": {\n \"odoo-mcp-xyt\": {\n \"command\": \"uvx\",\n \"args\": [\n \"odoo-mcp-xyt==2.1.0.0\"\n ],\n \"env\": {\n \"ODOO_URL\": \"\",\n \"ODOO_DB\": \"\",\n \"ODOO_USERNAME\": \"\",\n \"ODOO_PASSWORD\": \"\"\n }\n }\n }\n}\n```\n\n# Odoo MCP Server\n\nAn MCP server implementation that integrates with Odoo ERP systems, enabling AI assistants to interact with Odoo data and functionality through the Model Context Protocol.\n\n**[\u4e2d\u6587\u6587\u6863 / Chinese Documentation](README_zh.md)**\n\n## Quick Start\n\n1. **Install Python 3.10+** and create a virtual environment\n2. **Clone and install** the project:\n ```bash\n git clone <repository-url>\n cd odoo-mcp-xyt\n pip install -e .\n ```\n3. **Configure Odoo connection** in `odoo_config.json`:\n ```json\n {\n \"url\": \"https://your-odoo-instance.com\",\n \"db\": \"your-database-name\",\n \"username\": \"your-username\",\n \"password\": \"your-password-or-api-key\"\n }\n ```\n4. **Run the server**:\n ```bash\n python -m odoo_mcp\n ```\n5. **Test with MCP Inspector**:\n ```bash\n npx @modelcontextprotocol/inspector\n ```\n\n## Features\n\n- **Comprehensive Odoo Integration**: Full access to Odoo models, records, and methods\n- **XML-RPC Communication**: Secure connection to Odoo instances via XML-RPC\n- **Flexible Configuration**: Support for config files and environment variables\n- **Resource Pattern System**: URI-based access to Odoo data structures\n- **Error Handling**: Clear error messages for common Odoo API issues\n- **Stateless Operations**: Clean request/response cycle for reliable integration\n\n## Tools\n\n- **execute_method**\n\n - Execute a custom method on an Odoo model\n - Inputs:\n - `model` (string): The model name (e.g., 'res.partner')\n - `method` (string): Method name to execute\n - `args` (optional array): Positional arguments\n - `kwargs` (optional object): Keyword arguments\n - Returns: Dictionary with the method result and success indicator\n\n- **search_employee**\n\n - Search for employees by name\n - Inputs:\n - `name` (string): The name (or part of the name) to search for\n - `limit` (optional number): The maximum number of results to return (default 20)\n - Returns: Object containing success indicator, list of matching employee names and IDs, and any error message\n\n- **search_holidays**\n\n - Searches for holidays within a specified date range\n - Inputs:\n - `start_date` (string): Start date in YYYY-MM-DD format\n - `end_date` (string): End date in YYYY-MM-DD format\n - `employee_id` (optional number): Optional employee ID to filter holidays\n - Returns: Object containing success indicator, list of holidays found, and any error message\n\n## Resources\n\n- **odoo://models**\n\n - Lists all available models in the Odoo system\n - Returns: JSON array of model information\n\n- **odoo://model/{model_name}**\n\n - Get information about a specific model including fields\n - Example: `odoo://model/res.partner`\n - Returns: JSON object with model metadata and field definitions\n\n- **odoo://record/{model_name}/{record_id}**\n\n - Get a specific record by ID\n - Example: `odoo://record/res.partner/1`\n - Returns: JSON object with record data\n\n- **odoo://search/{model_name}/{domain}**\n\n - Search for records that match a domain\n - Example: `odoo://search/res.partner/[[\"is_company\",\"=\",true]]`\n - Returns: JSON array of matching records (limited to 10 by default)\n\n## Configuration\n\n### Odoo Connection Setup\n\n1. Create a configuration file named `odoo_config.json`:\n\n```json\n{\n \"url\": \"https://your-odoo-instance.com\",\n \"db\": \"your-database-name\",\n \"username\": \"your-username\",\n \"password\": \"your-password-or-api-key\"\n}\n```\n\n2. Alternatively, use environment variables:\n - `ODOO_URL`: Your Odoo server URL\n - `ODOO_DB`: Database name\n - `ODOO_USERNAME`: Login username\n - `ODOO_PASSWORD`: Password or API key\n - `ODOO_TIMEOUT`: Connection timeout in seconds (default: 30)\n - `ODOO_VERIFY_SSL`: Whether to verify SSL certificates (default: true)\n - `HTTP_PROXY`: Force the ODOO connection to use an HTTP proxy\n\n### Usage with Claude Desktop\n\nAdd this to your `claude_desktop_config.json`:\n\n```json\n{\n \"mcpServers\": {\n \"odoo\": {\n \"command\": \"python\",\n \"args\": [\"-m\", \"odoo_mcp\"],\n \"env\": {\n \"ODOO_URL\": \"https://your-odoo-instance.com\",\n \"ODOO_DB\": \"your-database-name\",\n \"ODOO_USERNAME\": \"your-username\",\n \"ODOO_PASSWORD\": \"your-password-or-api-key\"\n }\n }\n }\n}\n```\n\n### Docker\n\n```json\n{\n \"mcpServers\": {\n \"odoo\": {\n \"command\": \"docker\",\n \"args\": [\n \"run\",\n \"-i\",\n \"--rm\",\n \"-e\",\n \"ODOO_URL\",\n \"-e\",\n \"ODOO_DB\",\n \"-e\",\n \"ODOO_USERNAME\",\n \"-e\",\n \"ODOO_PASSWORD\",\n \"mcp/odoo\"\n ],\n \"env\": {\n \"ODOO_URL\": \"https://your-odoo-instance.com\",\n \"ODOO_DB\": \"your-database-name\",\n \"ODOO_USERNAME\": \"your-username\",\n \"ODOO_PASSWORD\": \"your-password-or-api-key\"\n }\n }\n }\n}\n```\n\n## Installation and Setup\n\n### Prerequisites\n\n- Python 3.10+ (required for MCP compatibility)\n- Node.js (for MCP Inspector)\n\n### 1. Environment Setup\n\nCreate a Python 3.10+ environment:\n\n```bash\n# Using conda\nconda create -n odoo-mcp python=3.10 -y\nconda activate odoo-mcp\n\n# Or using venv\npython3.10 -m venv odoo-mcp\nsource odoo-mcp/bin/activate # On Windows: odoo-mcp\\Scripts\\activate\n```\n\n### 2. Install Dependencies\n\n```bash\n# Install the project in development mode\npip install -e .\n\n# Install MCP CLI tools for debugging\npip install 'mcp[cli]'\n```\n\n### 3. Configuration\n\nCreate `odoo_config.json` with your Odoo connection details:\n\n```json\n{\n \"url\": \"https://your-odoo-instance.com\",\n \"db\": \"your-database-name\",\n \"username\": \"your-username\",\n \"password\": \"your-password-or-api-key\"\n}\n```\n\n## Running and Debugging\n\n### Method 1: Direct Python Execution (Recommended)\n\n```bash\n# Using the installed package command\n/path/to/your/python/bin/odoo-mcp-xyt\n\n# Using Python module\n/path/to/your/python/bin/python -m odoo_mcp\n\n# Using the detailed logging script\n/path/to/your/python/bin/python run_server.py\n```\n\n### Method 2: MCP Inspector for Development and Testing\n\n#### Step 1: Start MCP Inspector\n\n```bash\n# Start the inspector\nnpx @modelcontextprotocol/inspector\n```\n\nThis will output something like:\n\n```\n\u2699\ufe0f Proxy server listening on 127.0.0.1:6277\n\ud83d\udd11 Session token: your-session-token-here\n\ud83d\udd17 Open inspector with token pre-filled:\n http://localhost:6274/?MCP_PROXY_AUTH_TOKEN=your-session-token-here\n\ud83d\udd0d MCP Inspector is up and running at http://127.0.0.1:6274 \ud83d\ude80\n```\n\n#### Step 2: Configure Server in Inspector\n\n1. Open the Inspector URL in your browser\n2. Enter the session token if prompted\n3. Click \"Add Server\" and use this configuration:\n\n```json\n{\n \"name\": \"Odoo MCP Server\",\n \"command\": \"/path/to/your/python/bin/python\",\n \"args\": [\"/path/to/your/project/start_for_inspector.py\"],\n \"env\": {}\n}\n```\n\n**Example with actual paths:**\n\n```json\n{\n \"name\": \"Odoo MCP Server\",\n \"command\": \"/Users/username/miniconda3/envs/odoo-mcp/bin/python\",\n \"args\": [\"/Users/username/code/odoo-mcp-xyt/start_for_inspector.py\"],\n \"env\": {}\n}\n```\n\n### Method 3: Using MCP Development Tools (Alternative)\n\n```bash\n# Basic usage\nmcp dev src/odoo_mcp/server.py\n\n# With additional dependencies\nmcp dev src/odoo_mcp/server.py --with pandas --with numpy\n\n# Mount local code for development\nmcp dev src/odoo_mcp/server.py --with-editable .\n```\n\n**Note:** If you encounter `uv` related errors, use Method 1 or 2 instead.\n\n## Troubleshooting\n\n### Common Issues\n\n1. **Python Version Error**: Ensure you're using Python 3.10+\n\n ```bash\n python --version # Should show 3.10 or higher\n ```\n\n2. **Connection Errors**: Test your Odoo connection\n\n ```bash\n python diagnose_connection.py\n ```\n\n3. **MCP Inspector JSON Errors**: Use Method 2 (manual Inspector setup) instead of `mcp dev`\n\n4. **Import Errors**: Ensure all dependencies are installed\n ```bash\n pip install -e .\n pip install 'mcp[cli]'\n ```\n\n### Debugging Tools\n\n- **Connection Diagnostics**: `python diagnose_connection.py`\n- **Detailed Logging**: `python run_server.py` (creates logs in `logs/` directory)\n- **MCP Inspector**: Use for interactive testing and debugging\n\n## Usage Examples\n\nOnce your server is running, you can test it using the MCP Inspector or integrate it with Claude Desktop. Here are some example operations:\n\n### Testing Tools in MCP Inspector\n\n1. **Search for employees**:\n\n ```json\n {\n \"name\": \"search_employee\",\n \"arguments\": {\n \"name\": \"John\",\n \"limit\": 10\n }\n }\n ```\n\n2. **Execute custom methods**:\n\n ```json\n {\n \"name\": \"execute_method\",\n \"arguments\": {\n \"model\": \"res.partner\",\n \"method\": \"search_read\",\n \"args\": [[[\"is_company\", \"=\", true]], [\"name\", \"email\"]]\n }\n }\n ```\n\n3. **Search holidays**:\n ```json\n {\n \"name\": \"search_holidays\",\n \"arguments\": {\n \"start_date\": \"2024-01-01\",\n \"end_date\": \"2024-12-31\",\n \"employee_id\": 1\n }\n }\n ```\n\n### Testing Resources in MCP Inspector\n\n1. **List all models**: `odoo://models`\n2. **Get partner model info**: `odoo://model/res.partner`\n3. **Get specific partner**: `odoo://record/res.partner/1`\n4. **Search companies**: `odoo://search/res.partner/[[\"is_company\",\"=\",true]]`\n\n## Build\n\nDocker build:\n\n```bash\ndocker build -t mcp/odoo:latest -f Dockerfile .\n```\n\n## Parameter Formatting Guidelines\n\nWhen using the MCP tools for Odoo, pay attention to these parameter formatting guidelines:\n\n1. **Domain Parameter**:\n\n - The following domain formats are supported:\n - List format: `[[\"field\", \"operator\", value], ...]`\n - Object format: `{\"conditions\": [{\"field\": \"...\", \"operator\": \"...\", \"value\": \"...\"}]}`\n - JSON string of either format\n - Examples:\n - List format: `[[\"is_company\", \"=\", true]]`\n - Object format: `{\"conditions\": [{\"field\": \"date_order\", \"operator\": \">=\", \"value\": \"2025-03-01\"}]}`\n - Multiple conditions: `[[\"date_order\", \">=\", \"2025-03-01\"], [\"date_order\", \"<=\", \"2025-03-31\"]]`\n\n2. **Fields Parameter**:\n\n - Should be an array of field names: `[\"name\", \"email\", \"phone\"]`\n - The server will try to parse string inputs as JSON\n\n## License\n\nThis MCP server is licensed under the MIT License.\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "MCP Server for Odoo Integration",
"version": "2.2.0.0",
"project_urls": {
"Homepage": "https://github.com/xyt-mcp/odoo-mcp-xyt",
"Issues": "https://github.com/xyt-mcp/odoo-mcp-xyt/issues"
},
"split_keywords": [
"odoo",
" mcp",
" server"
],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "930a6bc2c3f49a5884980aea266b51f8c38b22405e6042c1e1de8f568b6cead7",
"md5": "d0b39d9dd69e0ad9b2601812db539260",
"sha256": "eebfec840a2b1d3d683e51566f8bcec8178faeabbfe985e16ae2f80b132ed0d2"
},
"downloads": -1,
"filename": "odoo_mcp_xyt-2.2.0.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "d0b39d9dd69e0ad9b2601812db539260",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.10",
"size": 21791,
"upload_time": "2025-08-26T07:24:49",
"upload_time_iso_8601": "2025-08-26T07:24:49.381778Z",
"url": "https://files.pythonhosted.org/packages/93/0a/6bc2c3f49a5884980aea266b51f8c38b22405e6042c1e1de8f568b6cead7/odoo_mcp_xyt-2.2.0.0-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "cece6a2a7dadad1a8973042ca28c62103ac39a532000715846430ccbb32229fe",
"md5": "6642b12d79b3319b9c36daf48b9832b0",
"sha256": "f655f656fb146f4e88028e32815d7032f61c2f935d39e570a68178d4d1da4168"
},
"downloads": -1,
"filename": "odoo_mcp_xyt-2.2.0.0.tar.gz",
"has_sig": false,
"md5_digest": "6642b12d79b3319b9c36daf48b9832b0",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.10",
"size": 24646,
"upload_time": "2025-08-26T07:24:51",
"upload_time_iso_8601": "2025-08-26T07:24:51.021397Z",
"url": "https://files.pythonhosted.org/packages/ce/ce/6a2a7dadad1a8973042ca28c62103ac39a532000715846430ccbb32229fe/odoo_mcp_xyt-2.2.0.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-08-26 07:24:51",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "xyt-mcp",
"github_project": "odoo-mcp-xyt",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "odoo-mcp-xyt"
}