Skip to main content
Glama

Kintone Development Support MCP Server

by f4ah6o
test_mcp_initialize.ts•1.35 kB
import { describe, expect, it } from "vitest"; import { MCPServer } from "../../src/server/MCPServer"; import { FileStorageService } from "../../src/services/FileStorageService"; import { UpdateService } from "../../src/services/UpdateService"; import type { InitializeRequest } from "../../src/server/MCPServer"; describe("MCP initialize contract", () => { it("returns protocolVersion, capabilities, and serverInfo", async () => { const storage = new FileStorageService(); const updateService = new UpdateService(storage); const server = new MCPServer(storage, updateService); const request = { protocolVersion: "2025-03-26", capabilities: { resources: {}, tools: {}, }, }; // Act // Implementation should satisfy the contract in // specs/001-kintone-customize-mcp/contracts/mcp-server.json const response = await server.initialize(request as InitializeRequest); // Assert expect(response).toHaveProperty("protocolVersion", "2025-03-26"); expect(response).toHaveProperty("capabilities"); expect(response.capabilities).toHaveProperty("resources"); expect(response.capabilities).toHaveProperty("tools"); expect(response).toHaveProperty("serverInfo"); expect(response.serverInfo).toEqual( expect.objectContaining({ name: expect.any(String), version: expect.any(String), }), ); }); });

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/f4ah6o/kntn-dev-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server