@cheqd/mcp-toolkit-server
Version:
MCP Toolkit Server for cheqd
40 lines • 1.52 kB
TypeScript
import { McpServer } from '@modelcontextprotocol/sdk/server/mcp.js';
import { StdioServerTransport } from '@modelcontextprotocol/sdk/server/stdio.js';
import { SSEServerTransport } from '@modelcontextprotocol/sdk/server/sse.js';
import { IAgentMCPServerOptions } from './types/index.js';
import { StreamableHTTPServerTransport } from '@modelcontextprotocol/sdk/server/streamableHttp.js';
/**
* AgentMcpServer extends McpServer to provide specialized functionality
* for the cheqd agent, including tool setup, signal handling, and proper cleanup.
*/
export declare class AgentMcpServer extends McpServer {
private transport;
private credoToolkit;
private options;
/**
* Initialize the server with a name and version, and set up capabilities
*/
constructor(options: IAgentMCPServerOptions);
/**
* Setup signal handlers for proper cleanup
*/
private setupSignalHandlers;
/**
* Get the current status of the MCP server and its tools
* @returns A status object with information about the server and agent
*/
getStatus(): Record<string, any>;
setupTools(): Promise<void>;
/**
* Set up Credo-specific tools
*/
private setupCredoTools;
start(transport?: StdioServerTransport | SSEServerTransport | StreamableHTTPServerTransport): Promise<void>;
/**
* Gracefully cleanup the server
*/
cleanup(): Promise<void>;
}
export * from './utils.js';
export * from './types/index.js';
//# sourceMappingURL=server.d.ts.map