firebase-tools
Version:
Command-Line Interface for Firebase
35 lines (34 loc) • 1.35 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.ONEMCP_SERVERS = void 0;
exports.dataConnectLocationHeaderInjector = dataConnectLocationHeaderInjector;
const api_1 = require("../../api");
const onemcp_server_1 = require("./onemcp_server");
function dataConnectLocationHeaderInjector(headers, _toolName, args) {
if (typeof args?.location === "string" && args.location && !headers["Mcp-Param-Region"]) {
return { "Mcp-Param-Region": args.location };
}
}
exports.ONEMCP_SERVERS = {
dataconnect: new onemcp_server_1.OneMcpServer("dataconnect", (0, api_1.dataconnectOrigin)(), {
requiresAuth: true,
}, {
allowedTools: [
"execute_graphql",
"execute_graphql_read",
"generate_schema",
"generate_query",
"generate_query_from_schema",
"list_locations",
],
headerOverride: dataConnectLocationHeaderInjector,
}),
developerknowledge: new onemcp_server_1.OneMcpServer("developerknowledge", (0, api_1.developerKnowledgeOrigin)(), {
requiresAuth: true,
}, {
toolsToOptOutProjectRequirement: ["search_documents", "get_documents"],
}),
firestore: new onemcp_server_1.OneMcpServer("firestore", (0, api_1.firestoreOrigin)(), {
requiresAuth: true,
}),
};