sdlc-workflow-mcp
Enables local Copilot use to interact with SDLC workflow tools (workflow tasks, internal-readiness, epic/ticket/repo-task, change-request, and journey) via a stdio MCP server that proxies to a local Workflow Service.
README
sdlc-workflow-mcp
A standalone stdio Model Context Protocol server that exposes a bounded, fictional-data slice of the SDLC workflow tools for local Copilot use.
Provenance: extracted from
Tingsum26/sdlc-agent-platformat theseven-repo-split-baselinetag (commitbf48e15), source pathapps/workflow-mcp. This repository is one slice of the seven-repository split described in the platform BOM (docs/platform-bom.yaml).
What this is
- A TypeScript MCP server (
stdiotransport) that proxies a bounded set of workflow tools to a local Workflow Service over HTTP. - All fixtures are fictional (
example.invalid,REPO_A,DEMO-123,EPIC-DEMO-1, fictional identities). There is no model client, no credentials, and no real company data in this slice.
What this is not (registered gap)
The full approved tool catalog in the platform BOM is larger than this slice. This repository
registers only the subset implemented in the apps/workflow-mcp vertical slice at split time
(workflow tasks, internal-readiness, epic/ticket/repo-task, change-request, and journey tools).
Remaining catalog tools are tracked in the originating platform BOM and its migration map, not here.
Tool catalog
42 tools are registered, grouped below. Per-tool source endpoints and local-derivation fallbacks
are documented in docs/tool-catalog.md.
workflow (task, ticket, epic, decision, artifact, and Jira-projection operations):
workflow_list_my_tasks, workflow_get_task_context, workflow_get_task_audit,
workflow_claim_task, workflow_submit_artifact, workflow_request_approval,
workflow_complete_task, workflow_get_identity, workflow_validate_pod_roster,
workflow_import_pod_roster, workflow_get_integration_diagnostics, workflow_analyze_journey,
workflow_get_next_internal_validation, workflow_epic_create, workflow_epic_activate,
workflow_epic_attach_ticket, workflow_ticket_advance, workflow_ticket_add_repo_task,
advance_repo_task, workflow_epic_add_dependency, workflow_epic_create_change_request,
workflow_epic_approve_change_request, workflow_task_skip, workflow_epic_resume,
workflow_epic_join, workflow_get_related_artifacts, workflow_submit_decision,
workflow_assign_work, workflow_report_blocker, workflow_record_manual_e2e,
workflow_record_accessibility_result, workflow_record_tagging_result,
workflow_prepare_jira_projection.
onboarding-context (repository/journey onboarding, context scan, graphs, freshness, staleness):
workflow_get_freshness, workflow_onboard_repository, workflow_onboard_journey,
workflow_sync_onboarding_artifact, workflow_scan_repository_context,
workflow_analyze_http_dependencies, workflow_get_repository_graph,
workflow_get_journey_graph, workflow_mark_context_stale.
Prerequisites
- Node.js >= 20.19.0
- pnpm
Build and test
pnpm install
pnpm build
pnpm test
Starting the stdio server
The server requires a Workflow Service URL and speaks MCP over stdio:
pnpm install
pnpm build
WORKFLOW_SERVICE_URL=http://127.0.0.1:8080 node dist/index.js
Environment variables:
| Variable | Required | Description |
|---|---|---|
WORKFLOW_SERVICE_URL |
yes | Base URL of the local Workflow Service (e.g. http://127.0.0.1:8080). |
WORKFLOW_DEMO_USER |
no | Demo identity; allowed only when the service host is loopback. |
On startup failure or missing configuration, the server writes a structured JSON diagnostic to
stderr and exits with code 2.
Layout
src/— MCP server, API client, diagnostics, and tool registration.test/— vitest suite covering tool discovery, correlation IDs, audit visibility, safe error mapping, cancellation, and stderr redaction.
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.