dingtalk-appmanage-mcp
Version:
钉钉应用管理MCP服务器 - 为AI助手提供完整的企业应用管理能力
138 lines • 3.12 kB
TypeScript
/**
* DingTalk Application Management MCP Server Types
*/
export interface DingTalkTool {
name: string;
description: string;
args?: ToolArgument[];
requestTemplate: RequestTemplate;
}
export interface ToolArgument {
name: string;
description: string;
type: string;
required?: boolean;
position?: 'body' | 'query' | 'path' | 'header';
items?: {
type: string;
};
}
export interface RequestTemplate {
method: 'GET' | 'POST' | 'PUT' | 'DELETE' | 'PATCH';
url: string;
headers?: Array<{
key: string;
value: string;
}>;
}
export interface TokenCacheData {
access_token: string;
expires_in: number;
expires_at: number;
created_at: number;
app_id?: string | undefined;
}
export interface DingTalkTokenResponse {
errcode: number;
errmsg?: string;
access_token: string;
expires_in: number;
}
export interface DingTalkApiResponse<T = any> {
errcode?: number;
errmsg?: string;
data?: T;
[key: string]: any;
}
export interface MCPToolResponse {
content: Array<{
type: 'text';
text: string;
}>;
isError?: boolean;
}
export interface DingTalkConfig {
tools: DingTalkTool[];
}
export interface ServerOptions {
accessToken?: string;
appId?: string;
appSecret?: string;
configPath?: string;
tokenCacheFile?: string;
}
export interface AppInfo {
agentId: number;
name: string;
desc: string;
icon: string;
homepageLink: string;
pcHomepageLink: string;
ompLink: string;
appId: number;
appStatus: number;
developType: number;
unifiedAppId?: string;
}
export interface AppScope {
userIds: string[];
deptIds: number[];
roleIds: number[];
onlyAdminVisible: boolean;
}
export interface AppVersion {
appVersionId: number;
miniAppId: string;
appVersion: string;
appVersionType: number;
miniAppOnPc: boolean;
createTime: string;
modifyTime: string;
entranceLink?: string;
}
export interface CreateAppRequest {
opUnionId: string;
name: string;
desc: string;
icon?: string;
homepageLink?: string;
pcHomepageLink?: string;
ompLink?: string;
ipWhiteList?: string[];
scopeType?: string;
developType?: number;
}
export interface UpdateAppRequest {
opUnionId: string;
name?: string;
desc?: string;
icon?: string;
homepageLink?: string;
pcHomepageLink?: string;
ompLink?: string;
ipWhiteList?: string[];
}
export interface UpdateScopeRequest {
addUserIds?: string[];
delUserIds?: string[];
addDeptIds?: number[];
delDeptIds?: number[];
addRoleIds?: number[];
delRoleIds?: number[];
onlyAdminVisible?: boolean;
}
export interface PublishVersionRequest {
appVersionId: number;
opUnionId: string;
publishType?: string;
miniAppOnPc?: boolean;
}
export interface RollbackVersionRequest {
versionId: number;
opUnionId: string;
}
export interface PageHistoryVersionRequest {
pageNumber: number;
pageSize: number;
}
//# sourceMappingURL=types.d.ts.map