tgcc_ key is enough.
Configure it
The command palette entry is MCP: Add Server, which asks whether to write workspace or global config. Workspace config lands in.vscode/mcp.json. Note
the top-level key is servers, not mcpServers — VS Code differs from Cursor
and Claude Code here.
The
inputs block is the point of this file. .vscode/mcp.json is meant to be
committed and shared with the team; ${input:…} means the file describes the
server while each developer supplies their own key, prompted once and stored
by VS Code rather than written to disk in the repo.Turn it on
1
Start the server
Open
.vscode/mcp.json and use the Start action above the server entry,
or run MCP: List Servers from the palette. You are prompted for the key
the first time.2
Switch Copilot Chat to Agent mode
Tools are only available in agent mode. In the chat view’s mode picker,
choose Agent.
3
Check the tool list
The tools icon in the chat input lists what was discovered. If the server
connected but shows nothing,
tools/list failed — check the key.Use it
Find every agent in my ImpelLabs workspace and tell me which are published.
Ingest the docs in this folder into our knowledge base.
If it will not connect
GET https://api.impellabs.tech/mcp returns 405
GET https://api.impellabs.tech/mcp returns 405
Expected. The server has no SSE stream and no session teardown, so
GET and
DELETE both answer 405 — which the Streamable HTTP spec explicitly allows.
Only POST carries traffic.401 with a WWW-Authenticate header
401 with a WWW-Authenticate header
No credential was recognised. The header names the protected-resource
metadata document, which is how an OAuth-capable client discovers the flow;
with a bearer key, it simply means the key was wrong or missing.
403 naming a scope
403 naming a scope
The key connected but lacks the scope that tool demands. The challenge names
every scope the call needs at once, so you can fix it in one pass rather
than discovering them one at a time.

