package mcp import ( mcpsdk "github.com/modelcontextprotocol/go-sdk/mcp" "github.com/yan1h/agent-coding-workflow/internal/chat" "github.com/yan1h/agent-coding-workflow/internal/project" "github.com/yan1h/agent-coding-workflow/internal/workspace" ) // ServerDeps 是装配 mcp.Server 所需的下游 service 集合。 type ServerDeps struct { Caller *CallerResolver Projects project.ProjectService Reqs project.RequirementService Issues project.IssueService Artifacts project.ArtifactService Workspaces workspace.WorkspaceService Templates chat.TemplateService Messages chat.MessageService Conversations chat.ConversationService } // NewMCPServer 装配 SDK Server 实例并注册所有工具/prompts/resources。 func NewMCPServer(deps ServerDeps) *mcpsdk.Server { srv := mcpsdk.NewServer(&mcpsdk.Implementation{ Name: "agent-coding-workflow", Version: "0.1.0", }, nil) // Phase F: 16 PM 工具 registerPMTools(srv, deps) // Phase G: chat / prompts / resources registerChatTools(srv, deps) registerPrompts(srv, deps) registerResources(srv, deps) return srv } // registerChatTools 已在 tools_chat.go 中实现。 // registerResources 已在 resources.go 中实现。 // registerPMTools 已在 tools_pm.go 中实现。