Skip to content
AI-Point.uz
← Back to catalog
MCP serverCommunity

MCP Task Orchestrator

Workflow discipline for AI agents: work items, gates, role-scoped tool profiles and runs

jpicklyk · ↓ 0 installs

Install

Add the config to your client settings. Replace values in <angle brackets> with your own.

Config file: claude_desktop_config.json
{
  "mcpServers": {
    "task-orchestrator": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "-e",
        "DATABASE_PATH",
        "-e",
        "AGENT_CONFIG_DIR",
        "-e",
        "MCP_TRANSPORT",
        "-e",
        "MCP_HTTP_PORT",
        "-e",
        "LOG_LEVEL",
        "-e",
        "LOG_FILE",
        "-e",
        "API_ALLOW_QUERY_TOKEN_FOR_SSE",
        "-e",
        "API_ALLOW_UNAUTHENTICATED",
        "-e",
        "API_AUTH_MODE",
        "-e",
        "API_ENABLED",
        "-e",
        "API_JWKS_ALGORITHMS",
        "-e",
        "API_JWKS_ALLOW_INSECURE_URL",
        "-e",
        "API_JWKS_AUDIENCE",
        "-e",
        "API_JWKS_CACHE_TTL_SECONDS",
        "-e",
        "API_JWKS_ISSUER",
        "-e",
        "API_JWKS_MAX_STALE_SECONDS",
        "-e",
        "API_JWKS_MAX_TOKEN_LIFETIME_SECONDS",
        "-e",
        "API_JWKS_URL",
        "-e",
        "API_REDACT_NOTE_ATTRIBUTION",
        "-e",
        "API_SSE_AUTH_CHECK_INTERVAL_SECONDS",
        "-e",
        "API_SSE_BUFFER_SIZE",
        "-e",
        "API_TOKENS_PATH",
        "-e",
        "CORS_ALLOWED_HEADERS",
        "-e",
        "CORS_ALLOWED_METHODS",
        "-e",
        "CORS_ALLOWED_ORIGINS",
        "-e",
        "CORS_EXPOSE_HEADERS",
        "-e",
        "CORS_MAX_AGE_SECONDS",
        "-e",
        "DATABASE_BUSY_TIMEOUT_MS",
        "-e",
        "DATABASE_MAX_CONNECTIONS",
        "-e",
        "DATABASE_SHOW_SQL",
        "-e",
        "DB_COMPACT_ON_UPGRADE",
        "-e",
        "FLYWAY_REPAIR",
        "-e",
        "FTS_INTEGRITY",
        "-e",
        "MCP_ALLOWED_HOSTS",
        "-e",
        "MCP_ALLOW_UNAUTHENTICATED",
        "-e",
        "MCP_HTTP_HOST",
        "-e",
        "MCP_SERVER_NAME",
        "-e",
        "MCP_TOOL_PROFILE",
        "-e",
        "READINESS_FILE",
        "-e",
        "RESOURCE_LEASES_ENFORCED",
        "-e",
        "RETENTION_AUDIT_EVENTS_DAYS",
        "-e",
        "RETENTION_CALL_LOG_DAYS",
        "-e",
        "RETENTION_EVENTS_DAYS",
        "-e",
        "RETENTION_LEASE_HISTORY_DAYS",
        "-e",
        "SCHEMA_MODE",
        "-e",
        "UPGRADE_BACKUP",
        "ghcr.io/jpicklyk/task-orchestrator:4.0.0"
      ],
      "env": {
        "DATABASE_PATH": "<DATABASE_PATH>",
        "AGENT_CONFIG_DIR": "<AGENT_CONFIG_DIR>",
        "MCP_TRANSPORT": "<MCP_TRANSPORT>",
        "MCP_HTTP_PORT": "<MCP_HTTP_PORT>",
        "LOG_LEVEL": "<LOG_LEVEL>",
        "LOG_FILE": "<LOG_FILE>",
        "API_ALLOW_QUERY_TOKEN_FOR_SSE": "<API_ALLOW_QUERY_TOKEN_FOR_SSE>",
        "API_ALLOW_UNAUTHENTICATED": "<API_ALLOW_UNAUTHENTICATED>",
        "API_AUTH_MODE": "<API_AUTH_MODE>",
        "API_ENABLED": "<API_ENABLED>",
        "API_JWKS_ALGORITHMS": "<API_JWKS_ALGORITHMS>",
        "API_JWKS_ALLOW_INSECURE_URL": "<API_JWKS_ALLOW_INSECURE_URL>",
        "API_JWKS_AUDIENCE": "<API_JWKS_AUDIENCE>",
        "API_JWKS_CACHE_TTL_SECONDS": "<API_JWKS_CACHE_TTL_SECONDS>",
        "API_JWKS_ISSUER": "<API_JWKS_ISSUER>",
        "API_JWKS_MAX_STALE_SECONDS": "<API_JWKS_MAX_STALE_SECONDS>",
        "API_JWKS_MAX_TOKEN_LIFETIME_SECONDS": "<API_JWKS_MAX_TOKEN_LIFETIME_SECONDS>",
        "API_JWKS_URL": "<API_JWKS_URL>",
        "API_REDACT_NOTE_ATTRIBUTION": "<API_REDACT_NOTE_ATTRIBUTION>",
        "API_SSE_AUTH_CHECK_INTERVAL_SECONDS": "<API_SSE_AUTH_CHECK_INTERVAL_SECONDS>",
        "API_SSE_BUFFER_SIZE": "<API_SSE_BUFFER_SIZE>",
        "API_TOKENS_PATH": "<API_TOKENS_PATH>",
        "CORS_ALLOWED_HEADERS": "<CORS_ALLOWED_HEADERS>",
        "CORS_ALLOWED_METHODS": "<CORS_ALLOWED_METHODS>",
        "CORS_ALLOWED_ORIGINS": "<CORS_ALLOWED_ORIGINS>",
        "CORS_EXPOSE_HEADERS": "<CORS_EXPOSE_HEADERS>",
        "CORS_MAX_AGE_SECONDS": "<CORS_MAX_AGE_SECONDS>",
        "DATABASE_BUSY_TIMEOUT_MS": "<DATABASE_BUSY_TIMEOUT_MS>",
        "DATABASE_MAX_CONNECTIONS": "<DATABASE_MAX_CONNECTIONS>",
        "DATABASE_SHOW_SQL": "<DATABASE_SHOW_SQL>",
        "DB_COMPACT_ON_UPGRADE": "<DB_COMPACT_ON_UPGRADE>",
        "FLYWAY_REPAIR": "<FLYWAY_REPAIR>",
        "FTS_INTEGRITY": "<FTS_INTEGRITY>",
        "MCP_ALLOWED_HOSTS": "<MCP_ALLOWED_HOSTS>",
        "MCP_ALLOW_UNAUTHENTICATED": "<MCP_ALLOW_UNAUTHENTICATED>",
        "MCP_HTTP_HOST": "<MCP_HTTP_HOST>",
        "MCP_SERVER_NAME": "<MCP_SERVER_NAME>",
        "MCP_TOOL_PROFILE": "<MCP_TOOL_PROFILE>",
        "READINESS_FILE": "<READINESS_FILE>",
        "RESOURCE_LEASES_ENFORCED": "<RESOURCE_LEASES_ENFORCED>",
        "RETENTION_AUDIT_EVENTS_DAYS": "<RETENTION_AUDIT_EVENTS_DAYS>",
        "RETENTION_CALL_LOG_DAYS": "<RETENTION_CALL_LOG_DAYS>",
        "RETENTION_EVENTS_DAYS": "<RETENTION_EVENTS_DAYS>",
        "RETENTION_LEASE_HISTORY_DAYS": "<RETENTION_LEASE_HISTORY_DAYS>",
        "SCHEMA_MODE": "<SCHEMA_MODE>",
        "UPGRADE_BACKUP": "<UPGRADE_BACKUP>"
      }
    }
  }
}

Or in one command — the CLI adds the server to your client config:

CLI
npx ai-point add io.github.jpicklyk/task-orchestrator

Tools

The tool list will appear once the server has a sandbox or the editors fill it in.

Report a problem ↗ (Opens GitHub in a new tab)