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.gdbare 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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a5a44df790c37ba971053c85134b4ea45e0cda5d161644f3acc9bcf1a56d7aa7
|
|
| MD5 |
c39d1f0e3e8b29c9f964bad40cec6f92
|
|
| BLAKE2b-256 |
87e3e0eeae6a18b658b2763842b27d00b4e847dd140f834d7ee0b131af5e18ba
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2e35879e7af7ec91148863f551b8a6ef4c8646dabb5754e6f829445c8106a950
|
|
| MD5 |
49d717de4aaea9e3a2492e8058a2f8d5
|
|
| BLAKE2b-256 |
63eb09b0cea744e9eeb4eaa809a2858907a706e2f134180d66e24bc24c184831
|