MCPcopy Create free account
hub / github.com/Chat2AnyLLM/code-agent-manager / TestAddListRemoveServerRoundTrip

Function TestAddListRemoveServerRoundTrip

internal/mcp/mcp_test.go:45–84  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

43}
44
45func TestAddListRemoveServerRoundTrip(t *testing.T) {
46 home := t.TempDir()
47 t.Setenv("HOME", home)
48 client, _ := mcp.ClientByName("claude")
49
50 server := mcp.Server{Name: "context7", Command: "npx", Args: []string{"-y", "@upstash/context7-mcp"}, Type: "stdio"}
51 path, err := mcp.AddServer(client, mcp.UserScope, server)
52 if err != nil {
53 t.Fatalf("AddServer err = %v", err)
54 }
55 if path != filepath.Join(home, ".claude.json") {
56 t.Fatalf("path = %q", path)
57 }
58
59 servers, _, err := mcp.ListServers(client, mcp.UserScope)
60 if err != nil {
61 t.Fatalf("ListServers err = %v", err)
62 }
63 if len(servers) != 1 || servers[0].Name != "context7" {
64 t.Fatalf("listed = %v", servers)
65 }
66 if servers[0].Command != "npx" {
67 t.Fatalf("command = %q", servers[0].Command)
68 }
69 if len(servers[0].Args) != 2 {
70 t.Fatalf("args = %v", servers[0].Args)
71 }
72
73 _, found, err := mcp.RemoveServer(client, mcp.UserScope, "context7")
74 if err != nil {
75 t.Fatalf("RemoveServer err = %v", err)
76 }
77 if !found {
78 t.Fatal("RemoveServer returned found=false")
79 }
80 servers, _, _ = mcp.ListServers(client, mcp.UserScope)
81 if len(servers) != 0 {
82 t.Fatalf("post-remove list = %v", servers)
83 }
84}
85
86func TestServerFromSchemaPicksPreferredInstallation(t *testing.T) {
87 schema := mcp.ServerSchema{

Callers

nothing calls this directly

Calls 4

ClientByNameFunction · 0.92
AddServerFunction · 0.92
ListServersFunction · 0.92
RemoveServerFunction · 0.92

Tested by

no test coverage detected