MCP Toolkit

Integrations

  • Enables search capabilities through Brave search API, allowing retrieval of information from the web

  • Provides comprehensive repository management including listing contents, viewing file structure, searching repositories and code, managing repositories (creation, updates, deletion), and viewing file contents

  • Allows connection to MySQL databases, executing queries, and managing transactions for data storage and retrieval

Kit de herramientas MCP

Inglés | Chino

Descripción general

El Kit de Herramientas MCP es una implementación completa del Protocolo de Contexto de Modelo (MCP) para servidores que proporciona un amplio conjunto de herramientas para que los asistentes de IA interactúen con el sistema local, archivos, bases de datos y servicios externos. Está diseñado para ampliar las capacidades de la IA con interacciones reales, manteniendo la seguridad y el control.

Características

  • Operaciones del sistema de archivos
    • Leer y escribir archivos
    • Crear y eliminar directorios
    • Buscar archivos con patrones de expresiones regulares
    • Listar el contenido del directorio
    • Extraer definiciones de código
  • Integración de bases de datos
    • Compatibilidad con MySQL
    • Compatibilidad con PostgreSQL
    • Soporte de Redis
    • Gestión de transacciones
    • Consultas parametrizadas
  • Integración de GitHub
    • Gestión de repositorios
    • Búsqueda de código
    • Operaciones con archivos
    • Análisis de la estructura del árbol
  • Capacidades web
    • Extracción de contenido de páginas web
    • Integración de búsqueda valiente
    • Manejo de solicitudes HTTP
    • Soporte de proxy
  • Herramientas del sistema
    • Ejecución de comandos
    • Integración de búsqueda de Everything
    • Análisis de seguimiento de pila
    • Sistema de registro

Instalación

npm install mcp-toolkit

Configuración

Crea un archivo config.json en tu proyecto:

{ "workspace": { "rootPath": "/path/to/workspace", "allowedPaths": ["/allowed/path1", "/allowed/path2"] }, "network": { "proxy": "http://proxy-server:port" // Optional }, "database": { "mysql": { "host": "localhost", "port": 3306, "user": "user", "password": "password", "database": "dbname" } // Similar configuration for PostgreSQL and Redis } }

Uso

import { Server } from 'mcp-toolkit'; const server = new Server({ configPath: './config.json' }); server.start();

Detalles de la herramienta

Herramientas de operación de archivos

  • read_file : lee el contenido del archivo, admite archivos de texto y binarios
  • write_to_file : Escribir o crear archivos
  • apply_diff : Aplicar modificaciones diferenciales a los archivos
  • insert_content : Insertar contenido en posiciones específicas
  • search_and_replace : Busca y reemplaza el contenido del archivo
  • list_files : Lista el contenido del directorio
  • search_files : Busca archivos usando expresiones regulares
  • list_code_definition_names : Extraer definiciones de código

Herramientas de base de datos

  • db_connect : Conectarse a bases de datos (MySQL/PostgreSQL/Redis)
  • db_query : Ejecutar consultas de base de datos
  • db_begin_transaction : Iniciar transacción
  • db_commit_transaction : Confirmar transacción
  • db_rollback_transaction : Revertir transacción
  • db_close : Cerrar la conexión a la base de datos

Herramientas de GitHub

  • github_ls : Lista el contenido del repositorio
  • github_tree : muestra la estructura del árbol del repositorio
  • github_search_repo : Buscar repositorios
  • github_search_code : Código de búsqueda
  • github_cat : Ver el contenido del archivo
  • github_list_repos : Lista de repositorios de usuarios
  • github_create_repo : Crear repositorio
  • github_update_repo : Actualizar la configuración del repositorio
  • github_delete_repo : Eliminar repositorio

Herramientas web

  • read_webpage : Extraer el contenido de la página web
  • brave_search : Utiliza la búsqueda Brave
  • http_request : Enviar solicitudes HTTP

Herramientas del sistema

  • execute_command : Ejecutar comandos del sistema
  • everything_search : Búsqueda de archivos locales
  • logger : registro
  • get_stack_trace : Análisis del seguimiento de la pila

Seguridad

  • Restricciones del espacio de trabajo configurables
  • Controles de ejecución de comandos
  • Gestión de acceso a bases de datos
  • Autenticación basada en tokens para servicios externos

Contribuyendo

¡Agradecemos sus contribuciones! Para más detalles, consulte nuestras Pautas de Contribución .

Licencia

Licencia MIT

-
security - not tested
F
license - not found
-
quality - not tested

Una implementación integral del servidor del Protocolo de Contexto de Modelo que permite a los asistentes de IA interactuar con sistemas de archivos, bases de datos, repositorios de GitHub, recursos web y herramientas del sistema manteniendo la seguridad y el control.

  1. Overview
    1. Features
      1. Installation
        1. Configuration
          1. Usage
            1. Tool Details
              1. File Operation Tools
              2. Database Tools
              3. GitHub Tools
              4. Web Tools
              5. System Tools
            2. Security
              1. Contributing
                1. License
                  ID: lhj0b7jlx3