Switch to payload
This commit is contained in:
+56
-1
@@ -97760,6 +97760,10 @@ var schema = ark.schema;
|
||||
var define2 = ark.define;
|
||||
var declare = ark.declare;
|
||||
|
||||
// mcp/shared.ts
|
||||
import { appendFileSync } from "node:fs";
|
||||
import { join } from "node:path";
|
||||
|
||||
// node_modules/.pnpm/universal-user-agent@7.0.3/node_modules/universal-user-agent/index.js
|
||||
function getUserAgent() {
|
||||
if (typeof navigator === "object" && "userAgent" in navigator) {
|
||||
@@ -101412,7 +101416,58 @@ var getMcpContext = cached2(() => {
|
||||
})
|
||||
};
|
||||
});
|
||||
var tool = (tool2) => tool2;
|
||||
function getLogPath() {
|
||||
return join(process.cwd(), "log.txt");
|
||||
}
|
||||
function logToolCall({
|
||||
toolName,
|
||||
request: request2,
|
||||
error: error41,
|
||||
success
|
||||
}) {
|
||||
const logPath = getLogPath();
|
||||
const timestamp = (/* @__PURE__ */ new Date()).toISOString();
|
||||
const requestStr = JSON.stringify(request2, null, 2);
|
||||
let logEntry = `[${timestamp}] Tool: ${toolName}
|
||||
Request: ${requestStr}
|
||||
`;
|
||||
if (error41) {
|
||||
const errorMessage = error41 instanceof Error ? error41.message : String(error41);
|
||||
const errorStack = error41 instanceof Error ? error41.stack : void 0;
|
||||
logEntry += `Error: ${errorMessage}
|
||||
`;
|
||||
if (errorStack) {
|
||||
logEntry += `Stack: ${errorStack}
|
||||
`;
|
||||
}
|
||||
logEntry += `Status: FAILED
|
||||
`;
|
||||
} else if (success !== void 0) {
|
||||
logEntry += `Status: ${success ? "SUCCESS" : "FAILED"}
|
||||
`;
|
||||
}
|
||||
logEntry += `${"=".repeat(80)}
|
||||
|
||||
`;
|
||||
appendFileSync(logPath, logEntry, "utf-8");
|
||||
}
|
||||
var tool = (toolDef) => {
|
||||
const toolName = toolDef.name;
|
||||
const originalExecute = toolDef.execute;
|
||||
toolDef.execute = async (args2, context) => {
|
||||
try {
|
||||
logToolCall({ toolName, request: args2 });
|
||||
const result = await originalExecute(args2, context);
|
||||
const isError = result && typeof result === "object" && "isError" in result && result.isError === true;
|
||||
logToolCall({ toolName, request: args2, success: !isError });
|
||||
return result;
|
||||
} catch (error41) {
|
||||
logToolCall({ toolName, request: args2, error: error41 });
|
||||
throw error41;
|
||||
}
|
||||
};
|
||||
return toolDef;
|
||||
};
|
||||
var addTools = (server2, tools) => {
|
||||
for (const tool2 of tools) {
|
||||
server2.addTool(tool2);
|
||||
|
||||
Reference in New Issue
Block a user