Update project configuration: rename package, enhance description, and update SDK imports to specific versions. Remove unused test utilities.

This commit is contained in:
Minoru Mizutani 2025-04-29 13:48:59 +09:00
parent 4522dc41a6
commit ff8e92bc0c
No known key found for this signature in database
8 changed files with 22 additions and 52 deletions

View file

@ -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
View file

@ -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"
] ]
} }
} }

View file

@ -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,

View file

@ -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,

View file

@ -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";

View file

@ -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,

View file

@ -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 {

View file

@ -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");
}
}