salesforce-data-dictionary
Version:
MCP server for Salesforce Data Dictionary Generation
39 lines • 1.43 kB
JavaScript
import { Server } from "@modelcontextprotocol/sdk/server/index.js";
import { StdioServerTransport } from "@modelcontextprotocol/sdk/server/stdio.js";
import { CallToolRequestSchema, ListToolsRequestSchema, } from "@modelcontextprotocol/sdk/types.js";
import { ToolManager } from "./toolManager.js";
class SalesforceMCPServer {
server;
toolManager;
constructor() {
this.server = new Server({
name: "Salesforce Data Dictionary",
version: "1.0.4",
});
this.toolManager = new ToolManager();
this.setupToolHandlers();
}
setupToolHandlers() {
this.server.setRequestHandler(ListToolsRequestSchema, async () => {
return {
tools: this.toolManager.getAvailableTools(),
};
});
this.server.setRequestHandler(CallToolRequestSchema, async (request) => {
const { name, arguments: args } = request.params;
return await this.toolManager.callTool(name, args);
});
}
async run() {
const transport = new StdioServerTransport();
await this.server.connect(transport);
console.error("Salesforce Data Dictionary MCP Server started");
}
}
const server = new SalesforceMCPServer();
server.run().catch((error) => {
console.error("Failed to start server:", error);
process.exit(1);
});
//# sourceMappingURL=index.js.map