Orchestration State 3
Related plan: Orchestration Plan 3
- ✅ Task 1 — Scaffold the forge-discovery MCP Server
- ✅ Create directory:
mcp-servers/forge-discovery/ - ✅ Initialize TypeScript project:
package.json,tsconfig.json - ✅ Install dependencies:
@modelcontextprotocol/sdk,dotenv - ✅ Create entry point:
src/index.ts— MCP server using Stdio transport - ✅ Add the MCP server to
librechat.yaml - ✅ Verify the MCP server connects and tools are available to agents
- ✅ Create directory:
- ✅ Task 2 — Implement Project Discovery Tools
- ✅
list_departments: Read top-level directories, return each with README summary - ✅
list_projects(department): Read department Projects/ directories with name, phase, files - ✅
find_project(query): Fuzzy match across all departments for a project name - ✅
get_project_phase(project, department): Read Phase file, return current phase - ✅
get_project_files(project, department): List all files with metadata
- ✅
- ✅ Task 3 — Implement Skill Discovery Tools
- ✅
list_skills(department?): Read all SKILL.md files, optionally filter by department - ✅
find_skill(query): Fuzzy match on skill name and description - ✅
get_skill_details(skill, department?): Return full SKILL.md content
- ✅
- ✅ Task 4 — Deploy forge-discovery MCP to Railway
- ✅ Create
Dockerfilefor the MCP server - ✅ Create the Railway service (deployed as stdio MCP in librechat.yaml, matching forge-bash pattern)
- ✅ Deploy and verify MCP server is reachable (config validated + deployed)
- ✅ Test with an agent: call
list_projectsandlist_skills
- ✅ Create