Skip to main content

MCP server for Dira ProSuite quality verification

Project description

prosuite-mcp

MCP server that exposes Dira ProSuite quality verification to AI assistants (Claude, etc.).

Prerequisites

A running ProSuite Quality Verification Server reachable from the host where this server runs.

Installation

pip install prosuite-mcp
# or
uv add prosuite-mcp

Configuration

Environment variable Default Description
PROSUITE_HOST localhost ProSuite service host
PROSUITE_PORT 5151 ProSuite service port
PROSUITE_SSL_CERT_PATH Path to PEM certificate for TLS

Usage

Claude Desktop

Add to claude_desktop_config.json:

{
  "mcpServers": {
    "prosuite": {
      "command": "prosuite-mcp",
      "env": {
        "PROSUITE_HOST": "localhost",
        "PROSUITE_PORT": "5151"
      }
    }
  }
}

CLI

prosuite-mcp   # starts the server on stdio

Tools

list_conditions [search] — Lists available quality conditions. Pass a keyword to filter by name or description.

describe_condition <name> — Shows the full docstring and parameter list for a condition, including which parameters expect dataset names vs. primitive values.

run_verification — Runs an ad-hoc quality verification against a workspace. Key parameters:

Parameter Type Description
model_catalog_path string Workspace path on the server (C:/data/my.gdb, .sde file, …)
model_name string Logical name for the data model
datasets list Feature classes/tables: {name, filter_expression?}
conditions list Conditions to run: {condition, params}
output_dir string? Server-side directory for Issues.gdb and HTML report
envelope object? Spatial filter {x_min, y_min, x_max, y_max}

Returns a summary with status, total_errors, and a per-condition breakdown.

Example

Once connected, you talk to Claude in plain language:

Check that all features in the Roads layer in C:/data/my.gdb are at least 0.5 m long.

Claude uses list_conditions and describe_condition to find the right condition and its parameters, then calls run_verification and returns a summary of errors per condition.

Development

uv sync --dev
uv run pytest
uv run ruff check src
uv run pyright src

License

MIT — see LICENSE.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

prosuite_mcp-0.0.1rc1.tar.gz (57.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

prosuite_mcp-0.0.1rc1-py3-none-any.whl (8.3 kB view details)

Uploaded Python 3

File details

Details for the file prosuite_mcp-0.0.1rc1.tar.gz.

File metadata

  • Download URL: prosuite_mcp-0.0.1rc1.tar.gz
  • Upload date:
  • Size: 57.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.7 {"installer":{"name":"uv","version":"0.11.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for prosuite_mcp-0.0.1rc1.tar.gz
Algorithm Hash digest
SHA256 a5a44df790c37ba971053c85134b4ea45e0cda5d161644f3acc9bcf1a56d7aa7
MD5 c39d1f0e3e8b29c9f964bad40cec6f92
BLAKE2b-256 87e3e0eeae6a18b658b2763842b27d00b4e847dd140f834d7ee0b131af5e18ba

See more details on using hashes here.

File details

Details for the file prosuite_mcp-0.0.1rc1-py3-none-any.whl.

File metadata

  • Download URL: prosuite_mcp-0.0.1rc1-py3-none-any.whl
  • Upload date:
  • Size: 8.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.7 {"installer":{"name":"uv","version":"0.11.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for prosuite_mcp-0.0.1rc1-py3-none-any.whl
Algorithm Hash digest
SHA256 2e35879e7af7ec91148863f551b8a6ef4c8646dabb5754e6f829445c8106a950
MD5 49d717de4aaea9e3a2492e8058a2f8d5
BLAKE2b-256 63eb09b0cea744e9eeb4eaa809a2858907a706e2f134180d66e24bc24c184831

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page