MCPcopy Create free account
hub / github.com/adcontextprotocol/adcp / createMCPServer

Function createMCPServer

server/src/mcp-tools.ts:2138–2176  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

2136 * This is the single source of truth for MCP server configuration.
2137 */
2138export function createMCPServer(): Server {
2139 const server = new Server(
2140 {
2141 name: "adcp-directory",
2142 version: "0.2.0",
2143 },
2144 {
2145 capabilities: {
2146 resources: {},
2147 tools: {},
2148 },
2149 }
2150 );
2151
2152 const toolHandler = new MCPToolHandler();
2153
2154 // List available tools
2155 server.setRequestHandler(ListToolsRequestSchema, async () => ({
2156 tools: TOOL_DEFINITIONS,
2157 }));
2158
2159 // Handle tool calls
2160 server.setRequestHandler(CallToolRequestSchema, async (request) => {
2161 const { name, arguments: args } = request.params;
2162 return toolHandler.handleToolCall(name, args as Record<string, unknown> | undefined);
2163 });
2164
2165 // List available resources
2166 server.setRequestHandler(ListResourcesRequestSchema, async () => ({
2167 resources: RESOURCE_DEFINITIONS,
2168 }));
2169
2170 // Read resource contents
2171 server.setRequestHandler(ReadResourceRequestSchema, async (request) => {
2172 return toolHandler.handleResourceRead(request.params.uri);
2173 });
2174
2175 return server;
2176}

Callers

nothing calls this directly

Calls 2

handleToolCallMethod · 0.95
handleResourceReadMethod · 0.95

Tested by

no test coverage detected