typescript-mcp-client MCP sunucusu
✓ ResmiTest suitleri içerisinde Model Context Protocol server'ları ile etkileşime geçmek ve doğrulamak için bir TypeScript test istemcisi sağlar.
Ayrıca bilinen adı CodelyTV/typescript-mcp-client
- Yıldızlar
- 28
- Araçlar
- —
- İndirmeler, 30 gün
- —
- En son sürüm
- —
- Son commit
- 5 Nis 2026
- Lisans
- GPL-3.0
typescript-mcp-client MCP nedir?
typescript-mcp-client bir MCP sunucusudur. Test suitleri içerisinde Model Context Protocol server'ları ile etkileşime geçmek ve doğrulamak için bir TypeScript test istemcisi sağlar.
Özet, projenin README dosyasından oluşturuldu
typescript-mcp-client MCP sunucusu hakkında
Bu TypeScript istemcisinin temel amacı, otomatize edilmiş test suitleri içerisinde Model Context Protocol server işlevselliğini doğrulamaktır. Geliştiriciler, MCP server'larının yayına alınmadan önce beklendiği gibi çalıştığından emin olmak için bu paketi test iş akışlarına entegre edebilirler.
Kullanıcılar McpClient'ı stdio veya http transport yöntemlerinden birini kullanarak başlatabilirler. stdio için, server sürecini başlatmak üzere npx ve ts-node gibi komut argümanları sağlarsınız. Uzak bağlantılar için ise bir http endpoint belirtirsiniz. İstemci; listTools, callTool, listResources ve readResource dahil olmak üzere server ile etkileşime geçmek için belirli metodlar sunar. Ayrıca listResourceTemplates, completeResourceTemplateParam, listPrompts ve getPrompt gibi gelişmiş etkileşimleri de destekler.
Bu araç, araç çağrılarını, kaynak erişimini ve prompt alımını programatik bir yolla doğrulamaya ihtiyaç duyan, MCP server inşa eden geliştiriciler için tasarlanmıştır. @codelytv/mcp-client paketini kullanarak, mevcut TypeScript test ortamınızda araç isimlerinin, kaynak URI'lerinin ve belirli araç argümanlarının doğrulama işlemlerini otomatize edebilirsiniz.
Neler yapabilirsiniz
- 1Mevcut server araçlarını doğrulayınMCP server'ın beklenen araç isimlerini istemciye doğru şekilde sunduğunu kontrol edin.
- 2Belirli bir araç yürütülmesini test edinServer'ın doğru yanıtı döndürdüğünden emin olmak için belirli argümanlarla bir aracı çalıştırın.
- 3Kaynak erişilebilirliğini doğrulayınServer'ın belirli kaynak URI'lerini listeleyebildiğini ve okuyabildiğini onaylayın.
- 4Prompt alımını test edinServer'ın isimle talep edildiğinde doğru prompt'ları sağladığından emin olun.
Projenin README dosyasından alınmıştır. Her kullanım durumu, oradaki bir alıntı ile kontrol edilir.
Otomatik kontroller
Çalıştırıldı 15 Kas 2026Tam rapor →Henüz doğrulanmadı. Bir sunucunun 80 puana, ciddi bir bulgu olmamasına ve kontrol edebilmemiz için yeterli veriye ihtiyacı vardır. Kontroller nasıl çalışır · Daha fazla puan için nelerin düzeltileceği
- Kaynak deposu bağlantılı ve erişilebilircodelytv/typescript-mcp-client is public and reachablegithub.com/codelytv/typescript-mcp-client ↗Geçti
- Paket, bu depoyu kaynağı olarak gösteriyorKontrol edilmedi
- Derleme kökeni (Sigstore onayı)Kontrol edilmedi
- Açık kaynak lisansı (OSI)GPL-3.0spdx.org/licenses/GPL-3.0.html ↗Geçti
- Son bir yıl içinde commit veya sürüm mevcutLast commit or release 2026-04-05github.com/codelytv/typescript-mcp-client ↗Geçti
- OpenSSF ScorecardKontrol edilmedi
- Paket adı popüler bir pakete yakın değilKontrol edilmedi
- Pakette veya bağımlılıklarında kritik uyarı yokKontrol edilmedi
- Modele yönelik gizli talimat yok0 tool descriptions and the README read; no override phrases, credential paths or hidden charactersGeçti
- Yıkıcı araçlar etiketlenmişKontrol edilmedi
- Uzak uç nokta MCP el sıkışmasına yanıt veriyorKontrol edilmedi
⬇️ 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 soruları
İstemciyi nasıl yüklerim?
npm kullanarak şu komutla yükleyebilirsiniz: npm install --save-dev @codelytv/mcp-client
İstemci hangi transport protokollerini destekliyor?
İstemci hem stdio hem de HTTP transport protokollerini destekler.
Bir MCP server üzerindeki mevcut araçları listeleyebilir miyim?
Evet, bağlı server üzerindeki mevcut araçları almak için listTools() metodunu kullanabilirsiniz.