fix: env parameters exception when configuring SSE or HTTP MCP server (#513)

* fix: _create_streamable_http_session() got an unexpected keyword argument 'env'

fix unit error

* update md

---------

Co-authored-by: Willem Jiang <willem.jiang@gmail.com>
This commit is contained in:
Anoyer-lzh
2025-08-20 17:23:57 +08:00
committed by GitHub
parent b08e9ad3ac
commit 270d8c3712
8 changed files with 54 additions and 16 deletions

View File

@@ -12,6 +12,7 @@ export interface GenericMCPServerMetadata<T extends string> {
transport: T;
enabled: boolean;
env?: Record<string, string>;
headers?: Record<string, string>;
tools: MCPToolMetadata[];
createdAt: number;
updatedAt: number;
@@ -28,8 +29,9 @@ export type SimpleStdioMCPServerMetadata = Omit<
"enabled" | "tools" | "createdAt" | "updatedAt"
>;
export interface SSEMCPServerMetadata extends GenericMCPServerMetadata<"sse"|"streamable_http"> {
transport: "sse"|"streamable_http"
export interface SSEMCPServerMetadata
extends GenericMCPServerMetadata<"sse" | "streamable_http"> {
transport: "sse" | "streamable_http";
url: string;
}

View File

@@ -94,7 +94,7 @@ export const getChatStreamSettings = () => {
if (mcpServers.length > 0) {
mcpSettings = {
servers: mcpServers.reduce((acc, cur) => {
const { transport, env } = cur;
const { transport, env, headers } = cur;
let server: SimpleMCPServerMetadata;
if (transport === "stdio") {
server = {
@@ -108,7 +108,7 @@ export const getChatStreamSettings = () => {
server = {
name: cur.name,
transport,
env,
headers,
url: cur.url,
};
}