C

Temporal MCP Server

Read-only MCP server for inspecting Temporal workflows, schedules, infrastructure, worker deployments, and documentation.

Overall Score65/100

Score Breakdown

Server Info

Package
temporal-mcp
Registry
npm
Maintainer
Community
Category
Developer Tools
Tags
workflowsorchestrationdurable-execution
Last Scanned
7 Apr 2026

Findings

5 issues

Authentication & 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.

Remediation

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.

Remediation

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.

Remediation

Add constraints to string parameters, especially on write operations.

Data Exposure

LOWNo field selection on responses

Responses return full records rather than projected fields.

Remediation

Implement field selection to return only relevant fields.

Maintenance & Trust

LOWCommunity-maintained by Steve Kinney

No official vendor backing.

Remediation

Seek vendor verification.

Tools

28 total
NameDescriptionRisk
temporal.workflow.listList workflows from a Temporal cluster. Supports visibility query filters.read
temporal.workflow.describeGet detailed information about a specific workflow execution.read
temporal.workflow.countCount workflows matching a visibility query filter.read
temporal.workflow.resultGet the result of a completed workflow execution.read
temporal.workflow.queryQuery a running workflow execution using a named query handler.read
temporal.workflow.historyGet the event history of a workflow execution in chronological order.read
temporal.workflow.history.reverseGet the event history of a workflow execution in reverse chronological order via gRPC.read
temporal.workflow.history.summarizeGet a summarized view of workflow execution history, focusing on key events.read
temporal.schedule.listList schedules from a Temporal cluster.read
temporal.schedule.describeGet detailed information about a specific schedule.read
temporal.schedule.matching-timesGet the matching times for a schedule within a time range.read
temporal.task-queue.describeDescribe a task queue including poller information and backlog status.read
temporal.task-queue.configurationGet the configuration of a task queue including rate limits and poller settings.read
temporal.namespace.listList all namespaces in a self-hosted Temporal cluster.read
temporal.namespace.describeGet detailed information about a specific namespace.read
temporal.search-attributes.listList search attributes configured for a namespace.read
temporal.cluster.infoGet system information about the Temporal cluster including server version and capabilities.read
temporal.worker.versioning-rulesGet the worker versioning rules for a task queue, including assignment and redirect rules.read
temporal.worker.task-reachabilityCheck task reachability for a task queue to determine if workers can receive tasks.read
temporal.worker.deployment.listList worker deployments in a namespace.read
temporal.worker.deployment.describeDescribe a specific worker deployment including its versions.read
temporal.worker.deployment.version.describeDescribe a specific version of a worker deployment.read
temporal.worker.deployment.reachabilityCheck reachability of a worker deployment to determine if it can still receive tasks.read
temporal.connection.checkCheck connectivity to a Temporal cluster by fetching system info.read
docs.statusCheck the status of the local Temporal documentation corpus.read
docs.searchSearch the Temporal documentation corpus for relevant information.read
docs.getGet the full content of a specific documentation page.read
docs.refreshRefresh 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