typescript-mcp-client MCPサーバー
✓ 公式テストスイート内で Model Context Protocol サーバーと対話し、検証するための TypeScript テストクライアントを提供します。
別名 CodelyTV/typescript-mcp-client
- スター
- 28
- ツール
- —
- ダウンロード数(30日間)
- —
- 最新バージョン
- —
- 最終コミット
- 2026年4月5日
- ライセンス
- GPL-3.0
typescript-mcp-client MCPとは
typescript-mcp-clientはMCPサーバーです。 テストスイート内で Model Context Protocol サーバーと対話し、検証するための TypeScript テストクライアントを提供します。.
プロジェクトのREADMEから生成された概要
typescript-mcp-client MCP server について
この TypeScript クライアントの主な目的は、自動テストスイート内で Model Context Protocol サーバーの機能を検証することです。開発者はこのパッケージをテストワークフローに統合し、デプロイ前に MCP server が期待通りに動作することを確認できます。
ユーザーは stdio または http トランスポートメソッドを使用して McpClient を初期化できます。stdio の場合は、npx や ts-node などのコマンド引数を使用してサーバープロセスを起動します。リモート接続の場合は、http エンドポイントを指定します。クライアントは、listTools、callTool、listResources、readResource など、サーバーと対話するための特定のメソッドを提供します。また、listResourceTemplates、completeResourceTemplateParam、listPrompts、getPrompt などの高度なインタラクションもサポートしています。
このツールは、ツール呼び出し、リソースアクセス、プロンプト取得をプログラムで検証する方法を必要とする MCP server 開発者向けに設計されています。@codelytv/mcp-client パッケージを使用することで、既存の TypeScript テスト環境内で、ツール名、リソース URI、および特定のツール引数の検証を自動化できます。
できること
- 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() メソッドを使用して、接続されたサーバーから利用可能なツールを取得できます。