feishu-mcp
Version:
Model Context Protocol server for Feishu integration
22 lines (21 loc) • 951 B
JavaScript
import { readFileSync, existsSync } from 'fs';
import { resolve, dirname } from 'path';
import { fileURLToPath } from 'url';
import { listTools } from '../dispatcher.js';
const __dirname = dirname(fileURLToPath(import.meta.url));
const TOOLS_DIR = resolve(__dirname, '../../../tool-schemas');
export function handleHelp(args) {
const toolName = args[0];
if (!toolName) {
const authType = (process.env.FEISHU_AUTH_TYPE ?? 'tenant');
process.stdout.write(JSON.stringify({ tools: listTools(authType) }, null, 2) + '\n');
return;
}
const filePath = resolve(TOOLS_DIR, `${toolName}.json`);
if (!existsSync(filePath)) {
const authType = (process.env.FEISHU_AUTH_TYPE ?? 'tenant');
process.stdout.write(JSON.stringify({ error: `未找到工具 "${toolName}"`, tools: listTools(authType) }, null, 2) + '\n');
return;
}
process.stdout.write(readFileSync(filePath, 'utf-8') + '\n');
}