prosuite-mcp
OfficialServer Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| PROSUITE_HOST | No | ProSuite service host | localhost |
| PROSUITE_PORT | No | ProSuite service port | 5151 |
| PROSUITE_SSL_CERT_PATH | No | Path to PEM certificate for TLS |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| list_conditionsA | List available ProSuite quality conditions. Returns condition names and their one-line description. Use search to filter by keyword (matched against name and description). Pass a result name to describe_condition to get full parameter details before building a run_verification call. |
| describe_conditionA | Describe the parameters of a ProSuite quality condition. Returns the full docstring and parameter list with types. Dataset parameters expect a dataset name string (must match a name in the datasets list you will pass to run_verification). Primitive parameters take their direct value (number, bool, string). |
| describe_specA | Describe the loaded QA spec file: available specifications, workspace definitions, and per-specification summary of conditions, workspace IDs, and dataset names. Call this before run_xml_verification to learn:
Requires PROSUITE_SPEC_PATH to be configured. |
| search_specA | Search the loaded QA spec for conditions matching a natural-language query. Returns up to max_results conditions whose name, description, or category contains the query string (case-insensitive). Claude bridges any language gap — queries in English, German, French, or Italian all work. Each result includes:
Requires PROSUITE_SPEC_PATH to be configured. Returns an error dict if no spec is loaded. |
| load_specA | Load a .qa.xml spec file at runtime. Replaces any previously loaded spec so that subsequent search_spec calls use the new file. Use this when the spec path is only known at conversation time (e.g. a file on OneDrive or a network share) instead of pre-configuring PROSUITE_SPEC_PATH. Args: path: Absolute path to the .qa.xml spec file on the local machine. Returns a dict with 'conditions_loaded' on success, or 'error' on failure. |
| run_verificationA | Run a ProSuite quality verification. Build an ad-hoc condition-list specification and run it against the given workspace. The ProSuite service (prosuite-qa-microservice) must be reachable at the host/port configured via PROSUITE_HOST / PROSUITE_PORT environment variables (default: localhost:5151). Args: model_catalog_path: Workspace path on the server, e.g. 'C:/data/mydb.gdb' or a .sde connection file. model_name: Logical name for the data model (arbitrary, used in generated condition names). datasets: Feature classes or tables to make available for conditions. Each entry has a 'name' (feature class name) and an optional 'filter_expression' (SQL WHERE clause). conditions: Conditions to run. Each entry has: - condition: method name from list_conditions (e.g. 'qa_min_length_0') - params: dict mapping parameter names to values. Dataset parameters take a string matching a name in 'datasets'; primitive parameters take their direct value. output_dir: Optional server-side directory for Issues.gdb and HTML report. The service process must have write access. envelope: Optional spatial filter {x_min, y_min, x_max, y_max}. Omit for full-extent verification. Returns a summary with status, total_errors, and per-condition breakdown. Check 'status': 'error' for connection or parameter failures. |
| run_xml_verificationA | Run a ProSuite quality verification directly from the loaded XML spec file. Unlike run_verification, this tool sends the XML spec to the ProSuite service as-is, without decomposing it into individual conditions and datasets. This preserves per-condition dataset filters, default scalar values, and all other spec details exactly as configured. Use search_spec (with empty query) to discover available specification_name values and workspace_id keys that need to be replaced. Args: specification_name: Name of the QualitySpecification element inside the XML file to run (e.g. 'Copy of DATA_OSM_10_Demo'). data_source_replacements: Maps each workspace_id in the XML to the actual workspace path on the ProSuite server. Example: [{"workspace_id": "DATA_OSM", "workspace_path": "C:/data/osm.sde"}] output_dir: Optional server-side directory for Issues.gdb and HTML report. envelope: Optional spatial filter {x_min, y_min, x_max, y_max}. Returns a summary with status, total_errors, and per-condition breakdown. Requires PROSUITE_SPEC_PATH to be configured. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/ProSuite/prosuite-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server