Skip to main content

MCP Tool Governance — Specification Standard, Service Discovery & Error Contract

Project description

mcp-governance

MCP Tool Governance — Specification Standard, Service Discovery & Error Contract.

Overview

Provides the platform-wide standard for MCP tool governance per ADR-010:

  • mcp_governance.spec — Pydantic v2 models (ToolSpec, ParamSpec, ReturnSpec) + enums
  • mcp_governance.response — Structured error contract (ok(), fail(), from_ssh())
  • mcp_governance.spec.validator — Schema validation and compliance checking

Installation

pip install -e ".[dev]"

Usage

Define a ToolSpec

from mcp_governance.spec import ToolSpec, ToolCategory, ParamSpec

spec = ToolSpec(
    name="docker_manage",
    server="deployment_mcp",
    description="Manage Docker containers and compose stacks on remote servers via SSH",
    category=ToolCategory.DEVOPS_DEPLOY,
    tags=["docker", "compose"],
)

Structured Responses

from mcp_governance.response import ok, fail

# Success
return ok({"containers": [...]}, suggestion="Use compose_ps for overview")

# Failure
return fail("Container not found", code="NOT_FOUND", retryable=False)

Validate Specs

from mcp_governance.spec.validator import validate_spec

result = validate_spec(spec)
if not result.is_valid:
    print(result.errors)

Testing

PYTHONPATH=. python3.11 -m pytest tests/ -v

Package Structure

mcp_governance/
├── __init__.py
├── response.py          # Shared error contract
└── spec/
    ├── __init__.py
    ├── enums.py         # ToolCategory, TenantMode, SideEffect, ErrorPolicy
    ├── models.py        # ParamSpec, ReturnSpec, ToolSpec
    └── validator.py     # validate_spec(), validate_registry()

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

iil_mcp_governance-0.1.0.tar.gz (9.6 kB view details)

Uploaded Source

Built Distribution

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

iil_mcp_governance-0.1.0-py3-none-any.whl (8.3 kB view details)

Uploaded Python 3

File details

Details for the file iil_mcp_governance-0.1.0.tar.gz.

File metadata

  • Download URL: iil_mcp_governance-0.1.0.tar.gz
  • Upload date:
  • Size: 9.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.12

File hashes

Hashes for iil_mcp_governance-0.1.0.tar.gz
Algorithm Hash digest
SHA256 de5a5afb87e25d47d854effdb0e025de2b928505671194c9d9ee45d3f9bd89c9
MD5 15becbbce0cf9fa317f979fe3f85b339
BLAKE2b-256 bc0f0d45db9cdc2167dc4f36c53ff63de1c4438eb0d4bc7cb23caf5f0aabe031

See more details on using hashes here.

File details

Details for the file iil_mcp_governance-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for iil_mcp_governance-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 9f7fbf7d9132c642d349f9515a359cb1b8f3a0e5f4a10064a00b28a697818201
MD5 ebd4952dab899ed2dfd2d8c7813d15d9
BLAKE2b-256 01991708c144300622bc5c59e0ed3f396f187293c5010abe61998fc1f0c35ca8

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