UNPKG

feishu-user-token-mcp-v2

Version:

A Model Context Protocol (MCP) server for Feishu user token management and authentication

26 lines (25 loc) 1.04 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.createServer = createServer; const mcp_js_1 = require("@modelcontextprotocol/sdk/server/mcp.js"); const authHandler_js_1 = require("./handlers/authHandler.js"); function createServer(config) { const server = new mcp_js_1.McpServer({ name: "feishu-user-token-mcp", version: "0.1.0", description: "A MCP to manage Feishu user token, including renewal and re-authorization." }); server.tool("get_feishu_token", "Get or refresh the Feishu user token. It will try to refresh first, and if that fails, it will open a browser for re-authorization.", { app_id: { type: "string", description: "Feishu App ID", required: false }, app_secret: { type: "string", description: "Feishu App Secret", required: false }, }, (params) => (0, authHandler_js_1.getFeishuTokenHandler)({ ...config, ...params })); return server; }