Explorar el Código

tweak: allow mcp servers to include headers (#1096)

Aiden Cline hace 7 meses
padre
commit
a1fdeded3e

+ 1 - 0
packages/opencode/src/config/config.ts

@@ -60,6 +60,7 @@ export namespace Config {
       type: z.literal("remote").describe("Type of MCP server connection"),
       url: z.string().describe("URL of the remote MCP server"),
       enabled: z.boolean().optional().describe("Enable or disable the MCP server on startup"),
+      headers: z.record(z.string(), z.string()).optional().describe("Headers to send with the request"),
     })
     .strict()
     .openapi({

+ 1 - 0
packages/opencode/src/mcp/index.ts

@@ -37,6 +37,7 @@ export namespace MCP {
             transport: {
               type: "sse",
               url: mcp.url,
+              headers: mcp.headers,
             },
           }).catch(() => {})
           if (!client) {

+ 4 - 1
packages/web/src/content/docs/docs/mcp-servers.mdx

@@ -49,7 +49,10 @@ Add a remote MCP servers under `mcp.remotemcp`.
     "remotemcp": {
       "type": "remote",
       "url": "https://my-mcp-server.com",
-      "enabled": true
+      "enabled": true,
+      "headers": {
+        "Authorization": "Bearer MY_API_KEY"
+      }
     }
   }
 }