Coding Assistant Server

Un servidor asistente de codificación que proporciona sugerencias de código sensibles al contexto, integración de documentación y detección de tecnología.

Documentación

Coding Assistant Server

smithery badge

El Coding Assistant Server es un servidor MCP (Model Context Protocol) que mejora las capacidades del agente de codificación Cline. Proporciona sugerencias de código inteligentes, reduce las alucinaciones y documenta la base de conocimientos aprovechando la documentación de tu proyecto y detectando las tecnologías utilizadas en tu código.

Características

  • Sugerencias de Código : Ofrece sugerencias de código contextuales basadas en tus fragmentos de código y la documentación del proyecto.
  • Integración de Documentación : Carga y vectoriza archivos de documentación desde el directorio docs o desde URLs proporcionadas.
  • Detección de Tecnologías : Detecta automáticamente los lenguajes de programación, frameworks y bibliotecas utilizados en tu proyecto.
  • Recuperación Automática de Documentación : Encuentra y añade enlaces de documentación oficial para las tecnologías detectadas a la base de conocimientos.
  • Automatización de la Ruta del Proyecto : Lee la ruta del proyecto desde project_path.txt para integrarse sin problemas con tu proyecto actual en Cline.
  • Múltiples Fuentes de Documentación : Acepta múltiples documentos y enlaces para enriquecer la base de conocimientos.

Instalación

Instalación mediante Smithery

Para instalar Coding Assistant Server para Cline automáticamente mediante Smithery:

npx -y @smithery/cli install coding-assistant-server --client cline

Requisitos previos

  • Node.js v14 o superior
  • npm v6 o superior
  • Clave API de OpenAI

Pasos

  1. Clonar el Repositorio
    git clone [repository-url]
    
  2. Navegar al Directorio del Proyecto
    cd coding-assistant-server
    
  3. Instalar Dependencias
    npm install
    
  4. Configurar Variables de Entorno
    • Crea un archivo .env en el directorio raíz.
    • Añade tu clave API de OpenAI:
      OPENAI_API_KEY=your_openai_api_key_here
      
  5. Compilar el Proyecto
    npm run build
    

Uso

Iniciar el Servidor

Inicia el servidor MCP de Coding Assistant:

node build/index.js

Integración con Cline

  1. Actualizar la Configuración de MCP
    • Edita tu archivo de configuración de ajustes de MCP (por ejemplo, cline_mcp_settings.json) para incluir el servidor de coding assistant:
      {
        "mcpServers": {
          "coding-assistant": {
            "command": "node",
            "args": ["/path/to/coding-assistant-server/build/index.js"],
            "env": {
              "OPENAI_API_KEY": "your_openai_api_key_here"
            }
          }
        }
      }
      
  2. Establecer la Ruta del Proyecto
    • Crea o actualiza el archivo project_path.txt en el directorio coding-assistant-server con la ruta absoluta a tu proyecto actual:
      /path/to/your/project
      
  3. Reiniciar Cline
    • Reinicia Cline o recarga la configuración de MCP para conectar el servidor de coding assistant.

Uso de las Herramientas

Herramienta get_suggestions

Proporciona sugerencias de código basadas en el contexto de código proporcionado.

Ejemplo de Uso :

Cline utilizó una herramienta en el servidor MCP coding-assistant:

get_suggestions

Obtener sugerencias de código basadas en el contexto de código proporcionado

Argumentos

{
    "codeContext": {
      "code": "function helloWorld() { console.log('Hello, world!'); }",
      "language": "JavaScript"
    }
  }

Respuesta

{
  "suggestions": [
    {
      "source": "example.txt",
      "content": "# Coding Assistant Documentation\n\nThis is a sample documentation file for the coding assistant server. You can add more documentation files here for the server to use.\n"
    }
  ]
}