@intlayer/mcp
Version: 
Intlayer MCP server. Handle MCP to help IDE to use Intlayer. It build, fill, pull, push, dictionaries
30 lines • 870 B
JavaScript
import { isESModule } from "@intlayer/config";
import { McpServer } from "@modelcontextprotocol/sdk/server/mcp.js";
import { readFileSync } from "fs";
import { dirname as pathDirname, resolve } from "path";
import { fileURLToPath } from "url";
import { loadCLITools } from "../tools/cli.mjs";
import { loadDocsTools } from "../tools/docs.mjs";
const dirname = isESModule ? pathDirname(fileURLToPath(import.meta.url)) : __dirname;
const packageJson = JSON.parse(
  readFileSync(resolve(dirname, "../../../package.json"), "utf8")
);
const loadServer = (isLocal) => {
  const server = new McpServer({
    name: "intlayer",
    version: packageJson.version,
    capabilities: {
      resources: {}
    }
  });
  if (!isLocal) {
    loadCLITools(server);
  }
  loadDocsTools(server);
  return server;
};
export {
  dirname,
  loadServer
};
//# sourceMappingURL=server.mjs.map