@phqb/mcp-server
Version:
PHQB MCP Payment Server - AI-powered payment processing for Claude and other AI assistants
45 lines • 1.18 kB
TypeScript
import { APIKeyValidation } from './types';
export declare class MCPAuthManager {
private apiKey;
private baseURL;
private userValidation;
private callCounts;
constructor(apiKey: string, baseURL?: string);
/**
* 验证 API Key 并加载用户权限
*/
validateAndLoadPermissions(): Promise<boolean>;
/**
* 获取套餐对应的速率限制
*/
private getRateLimitForPlan;
/**
* 获取用户可用的 MCP 工具列表
*/
getAvailableTools(): string[];
/**
* 验证工具调用权限
*/
canUseTool(toolName: string): boolean;
/**
* 检查速率限制
*/
checkRateLimit(): boolean;
/**
* 记录 API 调用
*/
recordAPICall(): void;
/**
* 验证工具调用(包含权限和速率限制检查)
*/
validateToolCall(toolName: string): Promise<void>;
/**
* 获取用户信息
*/
getUserInfo(): APIKeyValidation | null;
/**
* 记录 MCP 工具使用日志
*/
logToolUsage(toolName: string, success: boolean, errorMessage?: string, executionTime?: number): Promise<void>;
}
//# sourceMappingURL=auth.d.ts.map