MCP-Typescribe – ein MCP-Server, der LLMs-API-Informationen bereitstellt
Das Problem
Large Language Models (LLMs) haben enorme Fortschritte bei der Codegenerierung und der Entwicklerproduktivität erzielt. Sie haben jedoch eine wesentliche Einschränkung: Sie können nur APIs und Bibliotheken zuverlässig nutzen, die sie während des Trainings kennengelernt haben. Dies führt zu Engpässen bei der Einführung neuer Tools, SDKs oder interner APIs – LLMs wissen einfach nicht, wie sie diese effektiv nutzen können.
Tools können zwar Zugriff auf den Quellcode (bei der Interaktion mit APIs, deren Quellcode verfügbar ist) oder auf Dokumentationsdateien (z. B. Typescript-Typdefinitionsdateien) erhalten, dies ist jedoch für große APIs nicht gut skalierbar. LLMs benötigen eine effizientere Möglichkeit, mehr über eine API zu erfahren. Die gesamte Dokumentation für jede Anfrage in den Kontext zu stellen, ist ineffizient, nicht praktikabel und führt zu schlechten Ergebnissen.
Infolge:
Größere neue oder interne APIs bleiben für LLMs „unsichtbar“.
Entwickler müssen LLMs manuell anleiten oder Anwendungsbeispiele bereitstellen.
Innovationen werden durch die Verzögerung zwischen der Veröffentlichung einer API und ihrem breiten Verständnis durch KI-Tools gebremst.
Die Idee
Dieses Projekt ist eine Open-Source-Implementierung des Model Context Protocol (MCP) – ein Protokoll, das LLMs kontextbezogenen Echtzeitzugriff auf Informationen ermöglicht. In diesem Fall handelt es sich um die API-Dokumentation und insbesondere um TypeScript-Definitionen.
Unser Ziel ist:
Analysieren Sie TypeScript-Definitionen (und andere) in ein maschinenlesbares Format.
Stellen Sie diesen Kontext LLMs dynamisch über Tools wie Claude, Cline, Cursor oder Windsurf und andere benutzerdefinierte Schnittstellen zur Verfügung.
Ermöglichen Sie agentenbasiertes Verhalten, indem Sie LLMs Abfragen, Planungen und Anpassungen an unbekannte APIs ohne erneute Schulung ermöglichen.
Was dies ermöglicht
Plug-and-Play-API-Unterstützung für LLM-basierte Codierassistenten.
Schnelleres Onboarding für neue oder proprietäre SDKs.
Ein Schritt in Richtung autonomerer, kontextbewusster Codieragenten.
Projektübersicht
Dieses Projekt ermöglicht KI-Agenten, unbekannte TypeScript-APIs effizient zu erkunden und zu verstehen. Es lädt TypeDoc-generierte JSON-Dokumentation und stellt sie über eine Reihe von Abfrageendpunkten bereit. So können Agenten nach Symbolen suchen, detaillierte Informationen zu bestimmten Teilen der API abrufen und die Beziehungen zwischen verschiedenen Komponenten verstehen.
Aktuelle Funktionen
- TypeDoc-Integration : Lädt und indiziert TypeDoc-JSON-Dokumentation für effiziente Abfragen
- Umfassende Abfragefunktionen : Bietet eine breite Palette an Tools zum Erkunden von TypeScript-APIs
- MCP-Protokoll : Befolgt das Model Context Protocol für eine nahtlose Integration mit KI-Agenten
Abfragefunktionen
Der Server stellt die folgenden Tools zum Abfragen der API bereit:
search_symbols
: Suchen Sie Symbole nach Namen mit optionaler Filterung nach Artget_symbol_details
: Erhalten Sie detaillierte Informationen zu einem bestimmten Symbollist_members
: Listen Sie Methoden und Eigenschaften einer Klasse oder Schnittstelle aufget_parameter_info
: Informationen zu Funktionsparametern abrufenfind_implementations
: Findet Implementierungen von Schnittstellen oder Unterklassensearch_by_return_type
: Findet Funktionen, die einen bestimmten Typ zurückgebensearch_by_description
: Suche in JSDoc-Kommentarenget_type_hierarchy
: Vererbungsbeziehungen anzeigenfind_usages
: Finden Sie heraus, wo ein Typ/eine Funktion verwendet wird
Erste Schritte
Voraussetzungen
- Node.js
- npm
Installation
- Klonen Sie das Repository
- Installieren Sie Abhängigkeiten:
Verwendung
- Generieren Sie TypeDoc JSON für Ihre TypeScript-API:Wenn Sie (nur) eine vorhandene
.d.ts
Datei haben, können Sie eine API-JSON-Datei wie folgt erstellen:Erstellen Sie eine separatetsconfig.docs.json
:Dann - Erstellen Sie das Projekt:
- Erkunden Sie den MCP-Server:
- Verbinden Sie einen KI-Agenten mit dem Server, um die API abzufragenGeben Sie beispielsweise mit cline in VSCode den folgenden MCP-Server in
cline_mcp_settings.json
an: - Aktivieren Sie den Server und lassen Sie die verschiedenen Tools automatisch genehmigen. Weisen Sie den Agenten an, das Tool „Typescribe“ zu verwenden, um mehr über Ihre API zu erfahren.
Projektstruktur
src/sample-api/
: Eine TypeScript-Beispiel-API zum Testen – sie verwendet einen seltsamen, deutschähnlichen Dialekt für die API-Namen, um zu testen, dass das LLM die API nicht halluziniertsrc/mcp-server/
: Die MCP-Server-Implementierungutils/
: Hilfsfunktionenschemas/
: JSON-Schemas für die MCP-Toolscore/
: Kernfunktionalitätserver.ts
: Die MCP-Serverimplementierungindex.ts
: Einstiegspunkt für die Bibliotheksexportecli.ts
: der Einstiegspunkt für die CLI/Binärdatei
tests/
: Tests für die API-Funktionalität
Entwicklung
Ausführen von Tests
Gebäude
Lizenz
MIT
Copyright 2025 yWorks GmbH - https://www.yworks.com
This server cannot be installed
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
Ein MCP-Server, der es LLMs ermöglicht, TypeScript-APIs zu verstehen und damit zu arbeiten, für die sie nicht geschult wurden, indem er strukturierten Zugriff auf TypeScript-Typdefinitionen und -Dokumentation bietet.
Related MCP Servers
- -securityFlicense-qualityA TypeScript-based server that provides a memory system for Large Language Models (LLMs), allowing users to interact with multiple LLM providers while maintaining conversation history and offering tools for managing providers and model configurations.Last updated -20JavaScript
- AsecurityFlicenseAqualityA template for creating Model Context Protocol (MCP) servers in TypeScript, offering features like container-based dependency injection, a service-based architecture, and integration with the LLM CLI for architectural design feedback through natural language.Last updated -15TypeScript
- -securityFlicense-qualityA TypeScript-based MCP server that enables users to manage text notes and generate summaries, showcasing key MCP concepts like resource representation and LLM integration.Last updated -1,667JavaScript
- -securityFlicense-qualityA TypeScript-based MCP server that enables LLM agents to interact with Gel databases through natural language, providing tools to learn database schemas, validate and execute EdgeQL queries.Last updated -5TypeScript