@larksuiteoapi/lark-mcp
Version:
Feishu/Lark OpenAPI MCP
34 lines (33 loc) • 887 B
TypeScript
import { McpServer } from '@modelcontextprotocol/sdk/server/mcp.js';
import { LarkMcpToolOptions, McpTool, ToolNameCase } from './types';
/**
* Feishu/Lark MCP
*/
export declare class LarkMcpTool {
private client;
private userAccessToken;
private tokenMode;
private allTools;
/**
* Feishu/Lark MCP
* @param options Feishu/Lark Client Options
*/
constructor(options: LarkMcpToolOptions);
/**
* Update User Access Token
* @param userAccessToken User Access Token
*/
updateUserAccessToken(userAccessToken: string): void;
/**
* Get MCP Tools
* @returns MCP Tool Definition Array
*/
getTools(): McpTool[];
/**
* Register Tools to MCP Server
* @param server MCP Server Instance
*/
registerMcpServer(server: McpServer, options?: {
toolNameCase?: ToolNameCase;
}): void;
}