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.1rc2.tar.gz (9.8 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.1rc2-py3-none-any.whl (8.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: prosuite_mcp-0.0.1rc2.tar.gz
  • Upload date:
  • Size: 9.8 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.1rc2.tar.gz
Algorithm Hash digest
SHA256 0713256ca90b270d381178d81f97912c6413b3ac9e45fe3ffa256cccddfd16df
MD5 9c2947ea70dcfcbd5dbb9717b2fc8c7f
BLAKE2b-256 1189571b31c37e73541b9641c00fd898ff27394f1e1a330ecdfc218302b954f5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: prosuite_mcp-0.0.1rc2-py3-none-any.whl
  • Upload date:
  • Size: 8.6 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.1rc2-py3-none-any.whl
Algorithm Hash digest
SHA256 c5cd4f40bec58b3073b1afbf0b870c72a45635c211befb697a52903fa337b4ae
MD5 496c810089914612085a6876c0c6dda1
BLAKE2b-256 a81d91bc33925ab24dade697234aa62036a5237abb2b1a0192874380cc560aae

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