dingtalk-department-mcp
Version:
DingTalk Department Management MCP Server - TypeScript implementation for AI assistants
67 lines (66 loc) • 1.3 kB
TypeScript
export declare class DingTalkDepartmentMCPServer {
private server;
private accessToken?;
private appId?;
private appSecret?;
private tools;
private tokenCacheFile;
private tokenCacheData;
constructor();
/**
* 加载YAML配置文件
*/
private loadConfig;
/**
* 加载本地缓存的access_token
*/
private loadTokenCache;
/**
* 检查token缓存是否有效(未过期)
*/
private isTokenCacheValid;
/**
* 保存access_token到本地缓存
*/
private saveTokenCache;
/**
* 清除token缓存
*/
private clearTokenCache;
/**
* 获取有效的access_token(优先使用缓存)
*/
private getValidAccessToken;
/**
* 刷新access_token
*/
private refreshAccessToken;
/**
* 设置请求处理器
*/
private setupHandlers;
/**
* 生成工具参数的JSON Schema
*/
private generateSchema;
/**
* 执行工具调用
*/
private executeTool;
/**
* 构建请求URL
*/
private buildUrl;
/**
* 构建请求头
*/
private buildHeaders;
/**
* 构建请求体
*/
private buildBody;
/**
* 启动服务器
*/
run(): Promise<void>;
}