summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorAiden Cline <[email protected]>2025-07-17 09:11:48 -0500
committerGitHub <[email protected]>2025-07-17 09:11:48 -0500
commita1fdeded3ecb8e4ea596f2e4b10debe15aac1bad (patch)
tree8fbac38168a07d97cc112bc2751e934f7acf8fd5
parent2051312d12e77733343c8df59bb194f811c6ee37 (diff)
downloadopencode-a1fdeded3ecb8e4ea596f2e4b10debe15aac1bad.tar.gz
opencode-a1fdeded3ecb8e4ea596f2e4b10debe15aac1bad.zip
tweak: allow mcp servers to include headers (#1096)
-rw-r--r--packages/opencode/src/config/config.ts1
-rw-r--r--packages/opencode/src/mcp/index.ts1
-rw-r--r--packages/web/src/content/docs/docs/mcp-servers.mdx5
3 files changed, 6 insertions, 1 deletions
diff --git a/packages/opencode/src/config/config.ts b/packages/opencode/src/config/config.ts
index c1b237ff7..5086e5bba 100644
--- a/packages/opencode/src/config/config.ts
+++ b/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({
diff --git a/packages/opencode/src/mcp/index.ts b/packages/opencode/src/mcp/index.ts
index ded7d0d2e..34aec6406 100644
--- a/packages/opencode/src/mcp/index.ts
+++ b/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) {
diff --git a/packages/web/src/content/docs/docs/mcp-servers.mdx b/packages/web/src/content/docs/docs/mcp-servers.mdx
index 0496e31cf..1f473d835 100644
--- a/packages/web/src/content/docs/docs/mcp-servers.mdx
+++ b/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"
+ }
}
}
}