Skip to content

Commit 604ab5b

Browse files
authored
[mcp-client] cleaner base url (#1423)
1 parent 95a4f96 commit 604ab5b

File tree

3 files changed

+13
-13
lines changed

3 files changed

+13
-13
lines changed

packages/mcp-client/cli.ts

+3-3
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ import { version as packageVersion } from "./package.json";
1111

1212
const MODEL_ID = process.env.MODEL_ID ?? "Qwen/Qwen2.5-72B-Instruct";
1313
const PROVIDER = (process.env.PROVIDER as InferenceProvider) ?? "nebius";
14-
const BASE_URL = process.env.BASE_URL;
14+
const ENDPOINT_URL = process.env.ENDPOINT_URL ?? process.env.BASE_URL;
1515

1616
const SERVERS: StdioServerParameters[] = [
1717
{
@@ -50,9 +50,9 @@ async function main() {
5050
}
5151

5252
const agent = new Agent(
53-
BASE_URL
53+
ENDPOINT_URL
5454
? {
55-
baseUrl: BASE_URL,
55+
endpointUrl: ENDPOINT_URL,
5656
model: MODEL_ID,
5757
apiKey: process.env.HF_TOKEN,
5858
servers: SERVERS,

packages/mcp-client/src/Agent.ts

+4-4
Original file line numberDiff line numberDiff line change
@@ -49,18 +49,18 @@ export class Agent extends McpClient {
4949

5050
constructor({
5151
provider,
52-
baseUrl,
52+
endpointUrl,
5353
model,
5454
apiKey,
5555
servers,
5656
prompt,
5757
}: (
5858
| {
5959
provider: InferenceProvider;
60-
baseUrl?: undefined;
60+
endpointUrl?: undefined;
6161
}
6262
| {
63-
baseUrl: string;
63+
endpointUrl: string;
6464
provider?: undefined;
6565
}
6666
) & {
@@ -69,7 +69,7 @@ export class Agent extends McpClient {
6969
servers: StdioServerParameters[];
7070
prompt?: string;
7171
}) {
72-
super(provider ? { provider, baseUrl, model, apiKey } : { provider, baseUrl, model, apiKey });
72+
super(provider ? { provider, endpointUrl, model, apiKey } : { provider, endpointUrl, model, apiKey });
7373
/// ^This shenanigan is just here to please an overzealous TS type-checker.
7474
this.servers = servers;
7575
this.messages = [

packages/mcp-client/src/McpClient.ts

+6-6
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import { Client } from "@modelcontextprotocol/sdk/client/index.js";
22
import type { StdioServerParameters } from "@modelcontextprotocol/sdk/client/stdio.js";
33
import { StdioClientTransport } from "@modelcontextprotocol/sdk/client/stdio.js";
44
import { InferenceClient } from "@huggingface/inference";
5-
import type { InferenceClientEndpoint, InferenceProviderOrPolicy } from "@huggingface/inference";
5+
import type { InferenceProviderOrPolicy } from "@huggingface/inference";
66
import type {
77
ChatCompletionInputMessage,
88
ChatCompletionInputTool,
@@ -22,7 +22,7 @@ export interface ChatCompletionInputMessageTool extends ChatCompletionInputMessa
2222
}
2323

2424
export class McpClient {
25-
protected client: InferenceClient | InferenceClientEndpoint;
25+
protected client: InferenceClient;
2626
protected provider: InferenceProviderOrPolicy | undefined;
2727

2828
protected model: string;
@@ -31,23 +31,23 @@ export class McpClient {
3131

3232
constructor({
3333
provider,
34-
baseUrl,
34+
endpointUrl,
3535
model,
3636
apiKey,
3737
}: (
3838
| {
3939
provider: InferenceProviderOrPolicy;
40-
baseUrl?: undefined;
40+
endpointUrl?: undefined;
4141
}
4242
| {
43-
baseUrl: string;
43+
endpointUrl: string;
4444
provider?: undefined;
4545
}
4646
) & {
4747
model: string;
4848
apiKey: string;
4949
}) {
50-
this.client = baseUrl ? new InferenceClient(apiKey).endpoint(baseUrl) : new InferenceClient(apiKey);
50+
this.client = endpointUrl ? new InferenceClient(apiKey, { endpointUrl: endpointUrl }) : new InferenceClient(apiKey);
5151
this.provider = provider;
5252
this.model = model;
5353
}

0 commit comments

Comments
 (0)