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
JavaScript
;
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;
}