fix mcp generator

This commit is contained in:
bipproduction
2025-11-13 20:36:26 +08:00
parent 78f2263c86
commit d380c859a4
2 changed files with 14 additions and 39 deletions

View File

@@ -1,8 +1,13 @@
import { Elysia } from "elysia";
import { getMcpTools } from "../lib/mcp_tool_convert";
// import tools from "./../../../tools.json";
var tools = [] as any[];
const OPENAPI_URL = process.env.BUN_PUBLIC_BASE_URL+"/docs/json";
const FILTER_TAG = "mcp";
if (!process.env.BUN_PUBLIC_BASE_URL) {
throw new Error("BUN_PUBLIC_BASE_URL environment variable is not set");
}
// =====================
// MCP Protocol Types
@@ -155,7 +160,7 @@ export const MCPRoute = new Elysia({
})
.post("/mcp", async ({ request, set }) => {
if (!tools.length) {
tools = await getMcpTools();
tools = await getMcpTools(OPENAPI_URL, FILTER_TAG);
}
set.headers["Content-Type"] = "application/json";
set.headers["Access-Control-Allow-Origin"] = "*";
@@ -189,7 +194,8 @@ export const MCPRoute = new Elysia({
// Tools list (debug)
.get("/mcp/tools", async ({ set }) => {
if (!tools.length) {
tools = await getMcpTools();
tools = await getMcpTools(OPENAPI_URL, FILTER_TAG);
}
set.headers["Access-Control-Allow-Origin"] = "*";
return {
@@ -215,7 +221,7 @@ export const MCPRoute = new Elysia({
})
.get("/mcp/init", async ({ set }) => {
const _tools = await getMcpTools();
const _tools = await getMcpTools(OPENAPI_URL, FILTER_TAG);
tools = _tools;
return {
success: true,