MCP-Typescribe: un servidor MCP que proporciona información de API de LLM
El problema
Los Modelos de Lenguaje Grandes (LLM) han logrado avances increíbles en la generación de código y la productividad de los desarrolladores. Sin embargo, se enfrentan a una limitación clave: solo pueden usar de forma fiable las API y bibliotecas que han visto durante el entrenamiento. Esto crea un cuello de botella para la adopción de nuevas herramientas, SDK o API internas; los LLM simplemente no saben cómo utilizarlos eficazmente.
Si bien se puede otorgar a las herramientas acceso al código fuente (al interactuar con APIs cuyas fuentes están disponibles) o a archivos de documentación (por ejemplo, archivos de definición de tipos de TypeScript), esto no es escalable para APIs grandes. Los LLM necesitan una forma más eficiente de aprender más sobre una API. Contextualizar toda la documentación para cada solicitud es ineficiente, inviable y genera malos resultados.
Como resultado:
Las API nuevas o internas de mayor tamaño permanecen "invisibles" para los LLM.
Los desarrolladores deben guiar manualmente los LLM o proporcionar ejemplos de uso.
La innovación se ve frenada por el retraso entre el lanzamiento de una API y su comprensión generalizada por parte de las herramientas de IA.
La idea
Este proyecto es una implementación de código abierto del Protocolo de Contexto de Modelo (MCP), un protocolo diseñado para proporcionar a los LLM acceso contextual y en tiempo real a la información. En este caso, se trata de la documentación de la API y, por ahora, en este proyecto, de las definiciones de TypeScript.
Nuestro objetivo es:
Analizar definiciones de TypeScript (y otras) en un formato legible por máquina.
Ofrezca este contexto de forma dinámica a los LLM a través de herramientas como Claude, Cline, Cursor o Windsurf y otras interfaces personalizadas.
Habilite el comportamiento agente permitiendo que los LLM consulten, planifiquen y se adapten a API desconocidas sin necesidad de volver a capacitarse.
Lo que esto permite
Compatibilidad con API plug-and-play para asistentes de codificación basados en LLM.
Incorporación más rápida para SDK nuevos o propietarios.
Un paso hacia agentes de codificación más autónomos y conscientes del contexto.
Descripción general del proyecto
Este proyecto permite a los agentes de IA explorar y comprender eficientemente APIs de TypeScript desconocidas. Carga documentación JSON generada por TypeDoc y la expone mediante un conjunto de puntos de consulta que permiten a los agentes buscar símbolos, obtener información detallada sobre partes específicas de la API y comprender las relaciones entre los diferentes componentes.
Características actuales
- Integración con TypeDoc : carga e indexa la documentación JSON de TypeDoc para realizar consultas eficientes
- Capacidades de consulta integrales : proporciona una amplia gama de herramientas para explorar las API de TypeScript
- Protocolo MCP : sigue el protocolo de contexto del modelo para una integración perfecta con agentes de IA
Capacidades de consulta
El servidor proporciona las siguientes herramientas para consultar la API:
search_symbols
: busca símbolos por nombre con filtrado opcional por tipoget_symbol_details
: Obtener información detallada sobre un símbolo específicolist_members
: enumera los métodos y propiedades de una clase o interfazget_parameter_info
: Obtener información sobre los parámetros de la funciónfind_implementations
: Encuentra implementaciones de interfaces o subclasessearch_by_return_type
: busca funciones que devuelvan un tipo específicosearch_by_description
: Buscar en los comentarios de JSDocget_type_hierarchy
: Mostrar relaciones de herenciafind_usages
: Encuentra dónde se utiliza un tipo/función
Empezando
Prerrequisitos
- Node.js
- npm
Instalación
- Clonar el repositorio
- Instalar dependencias:
Uso
- Genere JSON de TypeDoc para su API de TypeScript:Si (solo) tiene un archivo
.d.ts
existente, puede crear un archivo json de API de la siguiente manera:Cree untsconfig.docs.json
separado:Entonces hazlo - Construir el proyecto:
- Explorar el servidor MCP:
- Conecte un agente de IA al servidor para consultar la APIPor ejemplo, con cline en VSCode, especifique el siguiente servidor MCP en
cline_mcp_settings.json
: - Habilite el servidor y probablemente apruebe automáticamente las distintas herramientas. Indique al agente que use la herramienta "typescribe" para conocer su API.
Estructura del proyecto
src/sample-api/
: Una API de TypeScript de muestra para pruebas: utiliza un dialecto extraño similar al alemán para los nombres de la API para probar que el LLM no alucina la APIsrc/mcp-server/
: La implementación del servidor MCPutils/
: Funciones de utilidadschemas/
: esquemas JSON para las herramientas MCPcore/
: Funcionalidad principalserver.ts
: La implementación del servidor MCPindex.ts
: Punto de entrada para las exportaciones de la bibliotecacli.ts
: el punto de entrada para CLI/binario
tests/
: Pruebas para la funcionalidad de la API
Desarrollo
Ejecución de pruebas
Edificio
Licencia
Instituto Tecnológico de Massachusetts (MIT)
Derechos de autor 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.
Un servidor MCP que permite a los LLM comprender y trabajar con API de TypeScript en las que no han recibido capacitación, brindándoles acceso estructurado a las definiciones y la documentación de tipos de TypeScript.
Related MCP Servers
- 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 simple TypeScript library for creating Model Context Protocol (MCP) servers with features like type safety, parameter validation, and a minimal code API.Last updated -1TypeScriptMIT License
- -securityFlicense-qualityA customized MCP server that enables integration between LLM applications and documentation sources, providing AI-assisted access to LangGraph and Model Context Protocol documentation.Last updated -1Python