Visual Studio Code
Connect VS Code and GitHub Copilot to the Probo MCP server
Visual Studio Code supports remote MCP servers natively. Connect GitHub Copilot agent mode directly to Probo with an HTTP server configuration.
Prerequisites
Section titled “Prerequisites”- A current version of Visual Studio Code
- GitHub Copilot with agent mode enabled
- Access to a Probo instance
- A scoped Probo OAuth token
Endpoint
Section titled “Endpoint”Choose the endpoint for your Probo environment:
| Environment | MCP URL |
|---|---|
| Probo US | https://us.probo.com/api/mcp/v1 |
| Probo EU | https://eu.probo.com/api/mcp/v1 |
| Custom | https://your-probo-instance.com/api/mcp/v1 |
The /v1 segment is required.
Configure VS Code
Section titled “Configure VS Code”-
Create a Probo OAuth token
In Probo, open your account menu, select OAuth tokens, and create a scoped token named
VS Code. See Authentication for scope and expiration guidance. -
Choose the configuration scope
- Create
.vscode/mcp.jsonfor a workspace connection. - Run MCP: Open User Configuration from the Command Palette for a connection available in every workspace.
- Create
-
Add the remote server
{"servers": {"probo": {"type": "http","url": "https://us.probo.com/api/mcp/v1","headers": {"Authorization": "Bearer ${input:probo-api-token}"}}},"inputs": [{"type": "promptString","id": "probo-api-token","description": "Probo OAuth token","password": true}]}Replace the URL if you use the EU region or a self-hosted instance. VS Code stores the prompted secret separately instead of writing it into the workspace file.
-
Start the server
Save
mcp.json, then use the Start action shown above theproboconfiguration. You can also run MCP: List Servers from the Command Palette and selectprobo.
Verify the connection
Section titled “Verify the connection”Open Chat, select Agent, and start with a read-only request:
Use Probo to list the organizations I can access.VS Code should request the token on first use, ask for tool approval, and then return your Probo organizations. You can also ask:
List the open risks for organization org_xxx.Summarize overdue compliance tasks without changing anything.Share workspace configuration safely
Section titled “Share workspace configuration safely”You can commit .vscode/mcp.json when it uses an input variable. Do not replace ${input:probo-api-token} with a literal token.
Each collaborator supplies their own token, so Probo continues to enforce that person’s organization access and role.
Troubleshooting
Section titled “Troubleshooting”The server is not listed
Section titled “The server is not listed”- Confirm the workspace file is
.vscode/mcp.json. - Confirm the top-level property is
servers, notmcpServers. - Validate the JSON and run MCP: List Servers.
The server returns 401
Section titled “The server returns 401”- Run MCP: Reset Cached Tools or stop and restart the server, then enter a valid token.
- Confirm the header begins with
Bearer. - Generate a new token if the existing token was revoked or expired.
The server returns 404
Section titled “The server returns 404”Confirm that the URL ends in /api/mcp/v1. The unversioned /api/mcp route is not a valid Probo MCP endpoint.
Tools are unavailable
Section titled “Tools are unavailable”- Confirm the server is running with MCP: List Servers.
- Confirm your Probo role can access the requested organization and operation.
- Test the same endpoint with the MCP Inspector.
For VS Code-specific configuration behavior, see the VS Code MCP server documentation.