MCP server typescript-mcp-client
✓ ОфициальныйПредоставляет TypeScript-клиент для взаимодействия с Model Context Protocol server и проверки их работы в составе тестовых наборов.
Также известен как CodelyTV/typescript-mcp-client
- Звёзды
- 28
- Инструменты
- —
- Загрузки, 30 дней
- —
- Последняя версия
- —
- Последний коммит
- 5 апр. 2026 г.
- Лицензия
- GPL-3.0
Что такое typescript-mcp-client MCP?
typescript-mcp-client — это MCP server. Предоставляет TypeScript-клиент для взаимодействия с Model Context Protocol server и проверки их работы в составе тестовых наборов.
Сводка сгенерирована из README проекта
О typescript-mcp-client MCP server
Основная цель этого TypeScript-клиента — проверка функциональности Model Context Protocol server в автоматизированных тестовых наборах. Разработчики могут интегрировать этот пакет в свои процессы тестирования, чтобы убедиться, что их MCP server работают ожидаемым образом перед развертыванием.
Пользователи могут инициализировать McpClient, используя методы транспорта stdio или http. Для stdio вы указываете аргументы команды, такие как npx и ts-node, для запуска процесса сервера. Для удаленных подключений вы указываете http endpoint. Клиент предоставляет специальные методы для взаимодействия с сервером, включая listTools, callTool, listResources и readResource. Он также поддерживает расширенные взаимодействия, такие как listResourceTemplates, completeResourceTemplateParam, listPrompts и getPrompt.
Этот инструмент предназначен для разработчиков, создающих MCP server, которым нужен программный способ проверки вызовов инструментов, доступа к ресурсам и получения промптов. Используя пакет @codelytv/mcp-client, вы можете автоматизировать проверку имен инструментов, URI ресурсов и конкретных аргументов инструментов в вашей существующей среде тестирования TypeScript.
Что вы можете с ним делать
- 1Проверка доступных инструментов сервераПроверка того, что MCP server корректно предоставляет клиенту ожидаемые имена инструментов.
- 2Тестирование выполнения конкретных инструментовВыполнение инструмента с определенными аргументами для проверки того, что сервер возвращает корректный ответ.
- 3Проверка доступности ресурсовПодтверждение того, что сервер может выводить список и считывать определенные URI ресурсов.
- 4Тестирование получения промптовПроверка того, что сервер предоставляет корректные промпты при запросе по имени.
Взято из README проекта. Каждый вариант использования проверен на соответствие цитате из него.
README
Открыть на GitHub⬇️ Installation
npm install --save-dev @codelytv/mcp-client
💻 Usage
Basic Example
import { McpClient } from '@codelytv/mcp-client';
const mcpClient = new McpClient("stdio", [
"npx",
"ts-node",
"./src/app/mcp/server.ts",
]);
await mcpClient.connect();
// List available tools
const tools = await mcpClient.listTools();
console.log('Available tools:', tools.names());
// Call a tool
const response = await mcpClient.callTool('search-course-by-id', { id: 'course-123' });
// List resources
const resources = await mcpClient.listResources();
console.log('Available resources:', resources.uris());
// Read a resource
const resource = await mcpClient.readResource('courses://all');
await mcpClient.disconnect();
HTTP Transport
const mcpClient = new McpClient("http", ["http://localhost:3000/mcp"]);
🔡 API
McpClient
The main client class for interacting with MCP servers.
Constructor
new McpClient(transport: "stdio" | "http", args: string[])
Methods
connect()- Connect to the MCP serverdisconnect()- Disconnect from the MCP serverlistTools()- List available toolscallTool(name: string, args?: Record<string, unknown>)- Call a toollistResources()- List available resourcesreadResource(uri: string)- Read a resourcelistResourceTemplates()- List resource templatescompleteResourceTemplateParam(uri: string, paramName: string, textToComplete: string)- Complete resource template parameterslistPrompts()- List available promptsgetPrompt(name: string, args?: Record<string, unknown>)- Get a prompt
👌 Codely Code Quality Standards
Publishing this package we are committing ourselves to the following code quality standards:
- 🤝 Respect Semantic Versioning: No breaking changes in patch or minor versions
- 🤏 No surprises in transitive dependencies: Use the bare minimum dependencies needed to meet the purpose
- 🎯 One specific purpose to meet without having to carry a bunch of unnecessary other utilities
- ✅ Tests as documentation and usage examples
- 📖 Well documented ReadMe showing how to install and use
- ⚖️ License favoring Open Source and collaboration
⚖️ License
See LICENSE
Вопросы о typescript-mcp-client MCP
Как установить клиент?
Вы можете установить его через npm с помощью команды: npm install --save-dev @codelytv/mcp-client
Какие протоколы транспорта поддерживает клиент?
Клиент поддерживает протоколы транспорта stdio и HTTP.
Можно ли получить список инструментов, доступных на MCP server?
Да, вы можете использовать метод listTools(), чтобы получить список доступных инструментов от подключенного сервера.