Temporal MCP Server
Read-only MCP server for inspecting Temporal workflows, schedules, infrastructure, worker deployments, and documentation.
Score Breakdown
Server Info
- Package
- temporal-mcp
- Registry
- npm
- Repository
- stevekinney/temporal-mcp
- Maintainer
- Community
- Category
- Developer Tools
- Tags
- workflowsorchestrationdurable-execution
- Last Scanned
- 7 Apr 2026
Findings
5 issuesAuthentication & Identity
HIGHNo per-request auth - requires instance-per-user
Stdio-only transport by default. HTTP transport is configurable but disabled by default. Config supports authStrategy ('oauth' or 'internal') for HTTP mode. Temporal connection profiles are defined in JSON config files (env var TEMPORAL_MCP_CONFIG, .temporal-mcp.json, or ~/.config/temporal-mcp/confi... For multi-tenant deployment, the platform must spawn a separate server instance per user.
Add HTTP/SSE transport to accept per-request Authorization headers, or implement the MCP OAuth spec.
Tool Schema Quality
HIGHRequired fields missing on 1 write operations
Write tools without required field declarations: docs.refresh.
Add required arrays to all write/delete tool schemas.
MEDIUMOnly 6 of 28 schemas have parameter constraints
Most schemas lack maxLength, enum, or pattern constraints on string parameters.
Add constraints to string parameters, especially on write operations.
Data Exposure
LOWNo field selection on responses
Responses return full records rather than projected fields.
Implement field selection to return only relevant fields.
Maintenance & Trust
LOWCommunity-maintained by Steve Kinney
No official vendor backing.
Seek vendor verification.
Tools
28 total| Name | Description | Risk |
|---|---|---|
| temporal.workflow.list | List workflows from a Temporal cluster. Supports visibility query filters. | read |
| temporal.workflow.describe | Get detailed information about a specific workflow execution. | read |
| temporal.workflow.count | Count workflows matching a visibility query filter. | read |
| temporal.workflow.result | Get the result of a completed workflow execution. | read |
| temporal.workflow.query | Query a running workflow execution using a named query handler. | read |
| temporal.workflow.history | Get the event history of a workflow execution in chronological order. | read |
| temporal.workflow.history.reverse | Get the event history of a workflow execution in reverse chronological order via gRPC. | read |
| temporal.workflow.history.summarize | Get a summarized view of workflow execution history, focusing on key events. | read |
| temporal.schedule.list | List schedules from a Temporal cluster. | read |
| temporal.schedule.describe | Get detailed information about a specific schedule. | read |
| temporal.schedule.matching-times | Get the matching times for a schedule within a time range. | read |
| temporal.task-queue.describe | Describe a task queue including poller information and backlog status. | read |
| temporal.task-queue.configuration | Get the configuration of a task queue including rate limits and poller settings. | read |
| temporal.namespace.list | List all namespaces in a self-hosted Temporal cluster. | read |
| temporal.namespace.describe | Get detailed information about a specific namespace. | read |
| temporal.search-attributes.list | List search attributes configured for a namespace. | read |
| temporal.cluster.info | Get system information about the Temporal cluster including server version and capabilities. | read |
| temporal.worker.versioning-rules | Get the worker versioning rules for a task queue, including assignment and redirect rules. | read |
| temporal.worker.task-reachability | Check task reachability for a task queue to determine if workers can receive tasks. | read |
| temporal.worker.deployment.list | List worker deployments in a namespace. | read |
| temporal.worker.deployment.describe | Describe a specific worker deployment including its versions. | read |
| temporal.worker.deployment.version.describe | Describe a specific version of a worker deployment. | read |
| temporal.worker.deployment.reachability | Check reachability of a worker deployment to determine if it can still receive tasks. | read |
| temporal.connection.check | Check connectivity to a Temporal cluster by fetching system info. | read |
| docs.status | Check the status of the local Temporal documentation corpus. | read |
| docs.search | Search the Temporal documentation corpus for relevant information. | read |
| docs.get | Get the full content of a specific documentation page. | read |
| docs.refresh | Refresh the local Temporal documentation corpus by syncing with the latest docs. | write |
Deploy Temporal MCP Server securely
CompleteFlow adds per-user authentication, permission scoping, and audit logging to any MCP server out of the box.
Deploy on CompleteFlow