Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit39ecfad

Browse files
Implement basic completion support for GitHub resources
Co-authored-by: SamMorrowDrums <4811358+SamMorrowDrums@users.noreply.github.com>
1 parentba4e01d commit39ecfad

File tree

4 files changed

+703
-10
lines changed

4 files changed

+703
-10
lines changed

‎e2e/e2e_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -182,7 +182,7 @@ func setupMCPClient(t *testing.T, options ...clientOption) *mcpClient.Client {
182182
require.NoError(t,err,"expected to construct MCP server successfully")
183183

184184
t.Log("Starting In Process MCP client...")
185-
client,err=mcpClient.NewInProcessClient(ghServer)
185+
client,err=mcpClient.NewInProcessClient(ghServer.GetMCPServer())
186186
require.NoError(t,err,"expected to create in-process client successfully")
187187
}
188188

‎internal/ghmcp/server.go

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ type MCPServerConfig struct {
4747
Translator translations.TranslationHelperFunc
4848
}
4949

50-
funcNewMCPServer(cfgMCPServerConfig) (*server.MCPServer,error) {
50+
funcNewMCPServer(cfgMCPServerConfig) (*github.GitHubMCPServer,error) {
5151
apiHost,err:=parseAPIHost(cfg.Host)
5252
iferr!=nil {
5353
returnnil,fmt.Errorf("failed to parse API host: %w",err)
@@ -91,8 +91,6 @@ func NewMCPServer(cfg MCPServerConfig) (*server.MCPServer, error) {
9191
OnBeforeInitialize: []server.OnBeforeInitializeFunc{beforeInit},
9292
}
9393

94-
ghServer:=github.NewServer(cfg.Version,server.WithHooks(hooks))
95-
9694
enabledToolsets:=cfg.EnabledToolsets
9795
ifcfg.DynamicToolsets {
9896
// filter "all" from the enabled toolsets
@@ -112,6 +110,8 @@ func NewMCPServer(cfg MCPServerConfig) (*server.MCPServer, error) {
112110
returngqlClient,nil// closing over client
113111
}
114112

113+
ghServer:=github.NewGitHubServer(cfg.Version,getClient,server.WithHooks(hooks))
114+
115115
// Create default toolsets
116116
toolsets,err:=github.InitToolsets(
117117
enabledToolsets,
@@ -125,15 +125,15 @@ func NewMCPServer(cfg MCPServerConfig) (*server.MCPServer, error) {
125125
}
126126

127127
context:=github.InitContextToolset(getClient,cfg.Translator)
128-
github.RegisterResources(ghServer,getClient,cfg.Translator)
128+
github.RegisterResources(ghServer.MCPServer,getClient,cfg.Translator)
129129

130130
// Register the tools with the server
131-
toolsets.RegisterTools(ghServer)
132-
context.RegisterTools(ghServer)
131+
toolsets.RegisterTools(ghServer.MCPServer)
132+
context.RegisterTools(ghServer.MCPServer)
133133

134134
ifcfg.DynamicToolsets {
135-
dynamic:=github.InitDynamicToolset(ghServer,toolsets,cfg.Translator)
136-
dynamic.RegisterTools(ghServer)
135+
dynamic:=github.InitDynamicToolset(ghServer.MCPServer,toolsets,cfg.Translator)
136+
dynamic.RegisterTools(ghServer.MCPServer)
137137
}
138138

139139
returnghServer,nil
@@ -192,7 +192,7 @@ func RunStdioServer(cfg StdioServerConfig) error {
192192
returnfmt.Errorf("failed to create MCP server: %w",err)
193193
}
194194

195-
stdioServer:=server.NewStdioServer(ghServer)
195+
stdioServer:=server.NewStdioServer(ghServer.GetMCPServer())
196196

197197
logrusLogger:=logrus.New()
198198
ifcfg.LogFilePath!="" {

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp