cbt-query


Namecbt-query JSON
Version 0.4.0 PyPI version JSON
download
home_pageNone
SummaryCBT Query MCP Server with cross-platform support
upload_time2025-08-15 02:42:57
maintainerNone
docs_urlNone
authorNone
requires_python>=3.10
licenseNone
keywords coverage mcp query tensorrt testing
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # CBT Query MCP Server

A simple Model Context Protocol (MCP) server for querying TensorRT test coverage and case mapping data.

## Features

- Query all test cases and files
- Get coverage mapping by case name
- Query cases by files and/or functions
- Simple HTTP client with proper error handling
- Minimal logging and clean code structure

## Installation

### Prerequisites

- Python 3.10 or later
- pip package manager

### Installation

#### installed from pypi
```bash
pip install cbt_query

```
### Configuration for Cursor

Add the following configuration to your `~/.cursor/mcp.json` file:
```
# ~/.cursor/mcp.json
{
  "mcpServers": {
    "trt_query": {
      "command": "python",
      "args": [
        "-m",
        "cbt_query"
      ],
      "env": {
        "CBT_SERVER_URL": "http://your_server_name:12345/"
      }
    }
  }
}
```

## Available Tools

The MCP server provides the following tools:

- `query_all_cases`: Get all test cases from the server
- `query_all_files`: Get all files from the server  
- `query_by_case`: Get coverage mapping by case name
- `query`: Query cases by files and/or functions

## API Examples

```python
# Get all cases
await query_all_cases()

# Get all files
await query_all_files()

# Get coverage by case
await query_by_case("test_case_name")

# Query by file
await query(file_name="example.cpp")

# Query by function
await query(funcs="example_function")

# Query by file and function
await query(file_name="example.cpp", funcs="example_function")
```

## Development

uv init new_project
cd new_project

# Create virtual environment and activate it
uv venv
source .venv/bin/activate

# Install dependencies
uv add "mcp[cli]" httpx requests pip


## Environment Setup

Make sure to set the `CBT_SERVER_URL` environment variable:

```bash
export CBT_SERVER_URL="http://your-server:12345"
```

### Debug Mode

To enable debug mode with detailed logging, set the `CBT_DEBUG` environment variable:

```bash
export CBT_DEBUG=1
# or
export CBT_DEBUG=true
```

## Troubleshooting

### Common Issues

1. **CBT_SERVER_URL not set**: Make sure the environment variable is set
2. **Import errors**: Verify all dependencies are installed in the active environment
3. **Connection errors**: Check that the CBT server is running and accessible

### Logging

The server logs to stderr with INFO level by default.

            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "cbt-query",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.10",
    "maintainer_email": null,
    "keywords": "coverage, mcp, query, tensorrt, testing",
    "author": null,
    "author_email": "CBT Team <cbt-team@example.com>",
    "download_url": "https://files.pythonhosted.org/packages/ac/7c/04efd11431175a290cc59968b0bb66fcb01d5b838626e9bd0ea90fd6f716/cbt_query-0.4.0.tar.gz",
    "platform": null,
    "description": "# CBT Query MCP Server\n\nA simple Model Context Protocol (MCP) server for querying TensorRT test coverage and case mapping data.\n\n## Features\n\n- Query all test cases and files\n- Get coverage mapping by case name\n- Query cases by files and/or functions\n- Simple HTTP client with proper error handling\n- Minimal logging and clean code structure\n\n## Installation\n\n### Prerequisites\n\n- Python 3.10 or later\n- pip package manager\n\n### Installation\n\n#### installed from pypi\n```bash\npip install cbt_query\n\n```\n### Configuration for Cursor\n\nAdd the following configuration to your `~/.cursor/mcp.json` file:\n```\n# ~/.cursor/mcp.json\n{\n  \"mcpServers\": {\n    \"trt_query\": {\n      \"command\": \"python\",\n      \"args\": [\n        \"-m\",\n        \"cbt_query\"\n      ],\n      \"env\": {\n        \"CBT_SERVER_URL\": \"http://your_server_name:12345/\"\n      }\n    }\n  }\n}\n```\n\n## Available Tools\n\nThe MCP server provides the following tools:\n\n- `query_all_cases`: Get all test cases from the server\n- `query_all_files`: Get all files from the server  \n- `query_by_case`: Get coverage mapping by case name\n- `query`: Query cases by files and/or functions\n\n## API Examples\n\n```python\n# Get all cases\nawait query_all_cases()\n\n# Get all files\nawait query_all_files()\n\n# Get coverage by case\nawait query_by_case(\"test_case_name\")\n\n# Query by file\nawait query(file_name=\"example.cpp\")\n\n# Query by function\nawait query(funcs=\"example_function\")\n\n# Query by file and function\nawait query(file_name=\"example.cpp\", funcs=\"example_function\")\n```\n\n## Development\n\nuv init new_project\ncd new_project\n\n# Create virtual environment and activate it\nuv venv\nsource .venv/bin/activate\n\n# Install dependencies\nuv add \"mcp[cli]\" httpx requests pip\n\n\n## Environment Setup\n\nMake sure to set the `CBT_SERVER_URL` environment variable:\n\n```bash\nexport CBT_SERVER_URL=\"http://your-server:12345\"\n```\n\n### Debug Mode\n\nTo enable debug mode with detailed logging, set the `CBT_DEBUG` environment variable:\n\n```bash\nexport CBT_DEBUG=1\n# or\nexport CBT_DEBUG=true\n```\n\n## Troubleshooting\n\n### Common Issues\n\n1. **CBT_SERVER_URL not set**: Make sure the environment variable is set\n2. **Import errors**: Verify all dependencies are installed in the active environment\n3. **Connection errors**: Check that the CBT server is running and accessible\n\n### Logging\n\nThe server logs to stderr with INFO level by default.\n",
    "bugtrack_url": null,
    "license": null,
    "summary": "CBT Query MCP Server with cross-platform support",
    "version": "0.4.0",
    "project_urls": {
        "Documentation": "https://github.com/example/cbt-query/blob/main/README.md",
        "Homepage": "https://github.com/example/cbt-query",
        "Issues": "https://github.com/example/cbt-query/issues",
        "Repository": "https://github.com/example/cbt-query.git"
    },
    "split_keywords": [
        "coverage",
        " mcp",
        " query",
        " tensorrt",
        " testing"
    ],
    "urls": [
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "5a2d6a450785a9f64f74c893649ada9da776f1d9fdeb4b0d5981bd9e01f9aeb7",
                "md5": "63d4a2bac6e2ee2166c4f9414011c34f",
                "sha256": "3d3ee791acd11985918fe76818e9df6b4cf8ad312745413be3cc857a6125a336"
            },
            "downloads": -1,
            "filename": "cbt_query-0.4.0-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "63d4a2bac6e2ee2166c4f9414011c34f",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.10",
            "size": 5098,
            "upload_time": "2025-08-15T02:42:56",
            "upload_time_iso_8601": "2025-08-15T02:42:56.514869Z",
            "url": "https://files.pythonhosted.org/packages/5a/2d/6a450785a9f64f74c893649ada9da776f1d9fdeb4b0d5981bd9e01f9aeb7/cbt_query-0.4.0-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "ac7c04efd11431175a290cc59968b0bb66fcb01d5b838626e9bd0ea90fd6f716",
                "md5": "d6f2f02f7ebe573b502100e068217654",
                "sha256": "d87c940ecf037dbe4b43bfa205cd789fc91852c4351bee31dcbde70b93d85dd8"
            },
            "downloads": -1,
            "filename": "cbt_query-0.4.0.tar.gz",
            "has_sig": false,
            "md5_digest": "d6f2f02f7ebe573b502100e068217654",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.10",
            "size": 3989,
            "upload_time": "2025-08-15T02:42:57",
            "upload_time_iso_8601": "2025-08-15T02:42:57.667305Z",
            "url": "https://files.pythonhosted.org/packages/ac/7c/04efd11431175a290cc59968b0bb66fcb01d5b838626e9bd0ea90fd6f716/cbt_query-0.4.0.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-08-15 02:42:57",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "example",
    "github_project": "cbt-query",
    "github_not_found": true,
    "lcname": "cbt-query"
}
        
Elapsed time: 0.90063s