Update project configuration: rename package, enhance description, and update SDK imports to specific versions. Remove unused test utilities.
This commit is contained in:
parent
4522dc41a6
commit
ff8e92bc0c
8 changed files with 22 additions and 52 deletions
|
@ -25,7 +25,13 @@
|
||||||
"imports": {
|
"imports": {
|
||||||
"std/": "https://deno.land/std@0.224.0/",
|
"std/": "https://deno.land/std@0.224.0/",
|
||||||
"node/": "https://deno.land/std@0.224.0/node/",
|
"node/": "https://deno.land/std@0.224.0/node/",
|
||||||
"@modelcontextprotocol/sdk/": "npm:@modelcontextprotocol/sdk/"
|
"@modelcontextprotocol/sdk/client/auth.js": "npm:@modelcontextprotocol/sdk@1.10.2/client/auth.js",
|
||||||
|
"@modelcontextprotocol/sdk/client/index.js": "npm:@modelcontextprotocol/sdk@1.10.2/client/index.js",
|
||||||
|
"@modelcontextprotocol/sdk/client/sse.js": "npm:@modelcontextprotocol/sdk@1.10.2/client/sse.js",
|
||||||
|
"@modelcontextprotocol/sdk/server/stdio.js": "npm:@modelcontextprotocol/sdk@1.10.2/server/stdio.js",
|
||||||
|
"@modelcontextprotocol/sdk/shared/auth.js": "npm:@modelcontextprotocol/sdk@1.10.2/shared/auth.js",
|
||||||
|
"@modelcontextprotocol/sdk/shared/transport.js": "npm:@modelcontextprotocol/sdk@1.10.2/shared/transport.js",
|
||||||
|
"@modelcontextprotocol/sdk/types.js": "npm:@modelcontextprotocol/sdk@1.10.2/types.js"
|
||||||
},
|
},
|
||||||
"compilerOptions": {
|
"compilerOptions": {
|
||||||
"strict": true,
|
"strict": true,
|
||||||
|
|
3
deno.lock
generated
3
deno.lock
generated
|
@ -2,6 +2,7 @@
|
||||||
"version": "4",
|
"version": "4",
|
||||||
"specifiers": {
|
"specifiers": {
|
||||||
"npm:@modelcontextprotocol/sdk@*": "1.10.2_express@5.1.0_zod@3.24.3",
|
"npm:@modelcontextprotocol/sdk@*": "1.10.2_express@5.1.0_zod@3.24.3",
|
||||||
|
"npm:@modelcontextprotocol/sdk@1.10.2": "1.10.2_express@5.1.0_zod@3.24.3",
|
||||||
"npm:@modelcontextprotocol/sdk@^1.9.0": "1.10.2_express@5.1.0_zod@3.24.3",
|
"npm:@modelcontextprotocol/sdk@^1.9.0": "1.10.2_express@5.1.0_zod@3.24.3",
|
||||||
"npm:@types/express@5": "5.0.1",
|
"npm:@types/express@5": "5.0.1",
|
||||||
"npm:@types/node@*": "22.12.0",
|
"npm:@types/node@*": "22.12.0",
|
||||||
|
@ -1408,7 +1409,7 @@
|
||||||
},
|
},
|
||||||
"workspace": {
|
"workspace": {
|
||||||
"dependencies": [
|
"dependencies": [
|
||||||
"npm:@modelcontextprotocol/sdk@*"
|
"npm:@modelcontextprotocol/sdk@1.10.2"
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -11,13 +11,13 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
import { EventEmitter } from "node:events";
|
import { EventEmitter } from "node:events";
|
||||||
import { Client } from "npm:@modelcontextprotocol/sdk/client/index.js";
|
import { Client } from "@modelcontextprotocol/sdk/client/index.js";
|
||||||
import { SSEClientTransport } from "npm:@modelcontextprotocol/sdk/client/sse.js";
|
import { SSEClientTransport } from "@modelcontextprotocol/sdk/client/sse.js";
|
||||||
import {
|
import {
|
||||||
ListResourcesResultSchema,
|
ListResourcesResultSchema,
|
||||||
ListToolsResultSchema,
|
ListToolsResultSchema,
|
||||||
} from "npm:@modelcontextprotocol/sdk/types.js";
|
} from "@modelcontextprotocol/sdk/types.js";
|
||||||
import { UnauthorizedError } from "npm:@modelcontextprotocol/sdk/client/auth.js";
|
import { UnauthorizedError } from "@modelcontextprotocol/sdk/client/auth.js";
|
||||||
import { NodeOAuthClientProvider } from "./lib/node-oauth-client-provider.ts";
|
import { NodeOAuthClientProvider } from "./lib/node-oauth-client-provider.ts";
|
||||||
import {
|
import {
|
||||||
getServerUrlHash,
|
getServerUrlHash,
|
||||||
|
|
|
@ -1,14 +1,14 @@
|
||||||
import type { OAuthClientProvider } from "npm:@modelcontextprotocol/sdk/client/auth.js";
|
import type { OAuthClientProvider } from "@modelcontextprotocol/sdk/client/auth.js";
|
||||||
import "npm:@modelcontextprotocol/sdk/client/auth.js";
|
import "@modelcontextprotocol/sdk/client/auth.js";
|
||||||
import {
|
import {
|
||||||
OAuthClientInformationSchema,
|
OAuthClientInformationSchema,
|
||||||
OAuthTokensSchema,
|
OAuthTokensSchema,
|
||||||
} from "npm:@modelcontextprotocol/sdk/shared/auth.js";
|
} from "@modelcontextprotocol/sdk/shared/auth.js";
|
||||||
import type {
|
import type {
|
||||||
OAuthClientInformation,
|
OAuthClientInformation,
|
||||||
OAuthClientInformationFull,
|
OAuthClientInformationFull,
|
||||||
OAuthTokens,
|
OAuthTokens,
|
||||||
} from "npm:@modelcontextprotocol/sdk/shared/auth.js";
|
} from "@modelcontextprotocol/sdk/shared/auth.js";
|
||||||
import type { OAuthProviderOptions } from "./types.ts";
|
import type { OAuthProviderOptions } from "./types.ts";
|
||||||
import {
|
import {
|
||||||
readJsonFile,
|
readJsonFile,
|
||||||
|
|
|
@ -1,9 +1,9 @@
|
||||||
import {
|
import {
|
||||||
type OAuthClientProvider,
|
type OAuthClientProvider,
|
||||||
UnauthorizedError,
|
UnauthorizedError,
|
||||||
} from "npm:@modelcontextprotocol/sdk/client/auth.js";
|
} from "@modelcontextprotocol/sdk/client/auth.js";
|
||||||
import { SSEClientTransport } from "npm:@modelcontextprotocol/sdk/client/sse.js";
|
import { SSEClientTransport } from "@modelcontextprotocol/sdk/client/sse.js";
|
||||||
import type { Transport } from "npm:@modelcontextprotocol/sdk/shared/transport.js";
|
import type { Transport } from "@modelcontextprotocol/sdk/shared/transport.js";
|
||||||
import type { OAuthCallbackServerOptions } from "./types.ts";
|
import type { OAuthCallbackServerOptions } from "./types.ts";
|
||||||
import net from "node:net";
|
import net from "node:net";
|
||||||
import crypto from "node:crypto";
|
import crypto from "node:crypto";
|
||||||
|
|
|
@ -11,7 +11,7 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
import { EventEmitter } from "node:events";
|
import { EventEmitter } from "node:events";
|
||||||
import { StdioServerTransport } from "npm:@modelcontextprotocol/sdk/server/stdio.js";
|
import { StdioServerTransport } from "@modelcontextprotocol/sdk/server/stdio.js";
|
||||||
import {
|
import {
|
||||||
connectToRemoteServer,
|
connectToRemoteServer,
|
||||||
getServerUrlHash,
|
getServerUrlHash,
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
import { assertEquals, assertExists } from "std/assert/mod.ts";
|
import { assertEquals, assertExists } from "std/assert/mod.ts";
|
||||||
import { describe, it, beforeEach } from "std/testing/bdd.ts";
|
import { describe, it, beforeEach } from "std/testing/bdd.ts";
|
||||||
import { mcpProxy } from "../src/lib/utils.ts";
|
import { mcpProxy } from "../src/lib/utils.ts";
|
||||||
import type { Transport } from "npm:@modelcontextprotocol/sdk/shared/transport.js";
|
import type { Transport } from "@modelcontextprotocol/sdk/shared/transport.js";
|
||||||
|
|
||||||
// Mock Transport implementation for testing
|
// Mock Transport implementation for testing
|
||||||
class MockTransport implements Transport {
|
class MockTransport implements Transport {
|
||||||
|
|
|
@ -1,37 +0,0 @@
|
||||||
/**
|
|
||||||
* Test utilities for mcp-remote-deno tests
|
|
||||||
*/
|
|
||||||
|
|
||||||
import type { Server } from "node:http";
|
|
||||||
import type { AddressInfo } from "node:net";
|
|
||||||
|
|
||||||
/**
|
|
||||||
* A mock server for testing
|
|
||||||
*/
|
|
||||||
export class MockServer {
|
|
||||||
/**
|
|
||||||
* The HTTP server instance
|
|
||||||
*/
|
|
||||||
server: Partial<Server>;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* A function that returns the auth code
|
|
||||||
*/
|
|
||||||
waitForAuthCode: () => Promise<string>;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Creates a new MockServer
|
|
||||||
* @param port The port the server is listening on
|
|
||||||
*/
|
|
||||||
constructor(port = 8000) {
|
|
||||||
this.server = {
|
|
||||||
address: () => ({
|
|
||||||
port,
|
|
||||||
address: "127.0.0.1",
|
|
||||||
family: "IPv4"
|
|
||||||
} as AddressInfo),
|
|
||||||
// Add other server properties as needed
|
|
||||||
};
|
|
||||||
this.waitForAuthCode = () => Promise.resolve("mock-auth-code");
|
|
||||||
}
|
|
||||||
}
|
|
Loading…
Add table
Add a link
Reference in a new issue