odoo-mcp-xyt


Nameodoo-mcp-xyt JSON
Version 2.2.0.0 PyPI version JSON
download
home_pageNone
SummaryMCP Server for Odoo Integration
upload_time2025-08-26 07:24:51
maintainerNone
docs_urlNone
authorNone
requires_python>=3.10
licenseMIT
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"
}
        
Elapsed time: 1.36520s