loading…
Search for a command to run...
loading…
An MCP server for inspecting and interacting with Pydantic models and Python type contracts. It enables LLMs to perform deterministic validation, schema generat
An MCP server for inspecting and interacting with Pydantic models and Python type contracts. It enables LLMs to perform deterministic validation, schema generation, model explanation, and Pydantic v1 to v2 migration analysis.
pydantic-mcp is an MCP server for inspecting Pydantic models and Python type contracts. It is built for LLM workflows that need deterministic validation, serialization, schema generation, model explanations, and migration help.
BaseModel classes across configured packages.TypeAdapter or model behavior.pydantic_core.from_json.list_modelsinspect_typeexplain_modelvalidate_dataserialize_datagenerate_json_schemacreate_example_payloadgenerate_model_from_jsoncompare_validation_modesmigrate_v1_to_v2parse_partial_jsonpydantic://server/capabilitiespydantic://project/settingspydantic://project/import-rootspydantic://project/errors/recentpydantic://project/models/changedpydantic://models/indexpydantic://models/{qualified_name}pydantic://schemas/{qualified_name}?mode=validation|serializationpydantic://examples/{qualified_name}pydantic://migration/rulespydantic://reference/overviewexplain modelgenerate api contract docsdebug validation errordesign a model from example jsonreview schema compatibilitymigrate to pydantic v2Install dependencies:
uv sync
Run over stdio:
uv run python mcp_server.py --transport stdio
Run over HTTP:
uv run python mcp_server.py --transport http --host 127.0.0.1 --port 8000
Health endpoints:
GET /healthzGET /readyzImportant environment variables:
PYDANTIC_MCP_ALLOWED_IMPORT_ROOTSPYDANTIC_MCP_DEFAULT_SCAN_PACKAGESPYDANTIC_MCP_IMPORT_TIMEOUT_SECONDSPYDANTIC_MCP_ERROR_HISTORY_LIMITPYDANTIC_MCP_TRANSPORTPYDANTIC_MCP_HOSTPYDANTIC_MCP_PORTExample:
PYDANTIC_MCP_ALLOWED_IMPORT_ROOTS=your_app.models \
PYDANTIC_MCP_DEFAULT_SCAN_PACKAGES=your_app.models \
uv run python mcp_server.py --transport stdio
These values must point at importable application packages in the runtime environment. For local smoke tests, the repository ships an installable sample package at pydantic_mcp_sample_app, but production deployments should point at your own application modules.
just test
Добавь это в claude_desktop_config.json и перезапусти Claude Desktop.
{
"mcpServers": {
"pydantic-mcp": {
"command": "npx",
"args": []
}
}
}