functualize-mcp
Status: Published — Independently installable from PyPI.
MCP delivery adapter plugin for functualize — exposes jobs as MCP tools via FastMCP. External AI agents (Goose, Claude, Cursor) can discover and invoke functualize jobs through the standardized Model Context Protocol interface without any manual wiring.
Installation
pip install functualize-mcp
Quick Start
from functualize_mcp import JobToolTranslator, MCPToolDef, SchemaExporter
# Translate a job descriptor into an MCP tool definition
translator = JobToolTranslator()
tool_def = translator.translate(my_job_descriptor)
print(tool_def.name, tool_def.description)
# Export all job schemas as OpenAI function calling JSON
exporter = SchemaExporter(translator)
openai_json = exporter.export_openai(descriptors)
Features
- Automatic job-to-tool translation with JSON Schema input generation from config models
- Dual transport support: stdio (default) and HTTP+SSE for networked agents
- Job visibility filtering via include/exclude tags and job name exclusion lists
- Multi-format schema export: JSON (MCP), Markdown, OpenAI function calling, TypeScript
- Multi-server management: start, list, and stop background HTTP servers
- Workflow inspection and advancement tools for paused workflow steps
- Async job execution with polling via
run_job_async/get_execution_status - AI outbound gate strategy for workflow checkpoint serialization
API Reference
Public classes and functions exported by this plugin:
MCPAdapterPlugin— Plugin entry point implementing the AdapterPlugin protocol; registers MCP tools at bootMCPConfig— Pydantic configuration model controlling transport, port, host, tag filters, and management featuresMCPServer— FastMCP wrapper that discovers jobs, registers tools, and serves via stdio or HTTP+SSEJobToolTranslator— Translates JobDescriptors into MCPToolDef instances using docstrings and config schemasMCPToolDef— Frozen dataclass representing an MCP tool (name, description, input_schema, annotations)SchemaExporter— Exports job schemas in JSON, Markdown, OpenAI, and TypeScript formatsMCPToolRegistry— Registers core MCP tools (discover_jobs, get_job_schema, run_job, run_job_async, get_execution_status)MCPHistoryToolRegistry— Registers execution history inspection toolsMCPManagementToolRegistry— Registers multi-server management meta-toolsMCPTaskToolRegistry— Registers task-domain MCP toolsWorkflowToolProvider— Registers workflow state inspection and resume toolsServerManager— Manages background MCP HTTP server processes (start, list, stop)ServerInfo— Dataclass describing a managed server (name, directory, port, pid, status)AIOutboundGateResolver— Gate strategy resolver for AI outbound workflow checkpointsregister_ai_outbound_gate_strategy()— Registers the ai_outbound gate strategy and preset with an app
Development
Run plugin tests:
uv run pytest plugins/functualize-mcp/tests/ -v
Release files for functualize-mcp 0.3.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| functualize_mcp-0.3.0.tar.gz | 59.4 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| functualize_mcp-0.3.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 116.6 kB
Release files / functualize_mcp-0.3.0.tar.gz
| Download URL | functualize_mcp-0.3.0.tar.gz |
|---|---|
| Size | 59.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
1904b01604080b919e65bf0ca107c140c2e2540928d32b9511bd13d0df2155d9
|
|
BLAKE2b-256 checksum How to use checksums |
6c4d1fcce07c1c1f8c15618f03c9a8793bb2a15f4cf0a56fc2ccc2fdca064c18
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 18, 2026.
Transparency logRelease files / functualize_mcp-0.3.0-py3-none-any.whl
| Download URL | functualize_mcp-0.3.0-py3-none-any.whl |
|---|---|
| Size | 57.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
7d60e276322ff1b603e23a3ec7cb6c510fe0eaf3d03a4ba7771c4fe2d9dfaca9
|
|
BLAKE2b-256 checksum How to use checksums |
75a24ddd4383f4ee5b3a3109f03cb09fc0b20bdddeb4d268c0f1cad14bc0a845
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 18, 2026.
Transparency log