local-only server
The server can only run on the client’s local machine because it depends on local resources.
Servidores MCP
Este repositorio contiene dos servidores MCP (Protocolo de contexto de modelo):
- Buscador de archivos MCP: para buscar archivos
- Whisper STT MCP: para convertir voz en texto
Buscador de archivos del servidor MCP
Este es un servidor de Protocolo de Contexto de Modelo (MCP) que proporciona funcionalidad de búsqueda de archivos. Le permite buscar archivos que contengan un fragmento de texto específico en sus nombres.
Prerrequisitos
- Node.js (versión 14 o superior)
- npm (versión 6 o superior)
- Python 3.6 o superior (para servidor HTTP)
Instalación
- Clonar o descargar este repositorio
- Ir al directorio del proyecto
- Instalar dependencias:Copy
- Ensamblar el proyecto:Copy
Iniciando el servidor
El proyecto ofrece varias opciones para iniciar el servidor MCP:
Opción 1: Lanzamiento directo del servidor MCP
Puede ejecutar el servidor MCP directamente usando Node.js:
o
Esto iniciará el servidor y escuchará solicitudes JSON-RPC en stdin/stdout.
Opción 2: Iniciar el servidor HTTP y el proxy MCP
Esta opción utiliza un servidor HTTP Python y un proxy MCP que reenvía solicitudes al servidor HTTP:
- Primero, inicie el servidor HTTP:oCopyCopy
- Luego, en otra terminal, ejecute el proxy MCP:oCopyCopy
Opción 3: Integración con VS Code (extensión Cline)
Para integrar el servidor con VS Code y la extensión Cline:
- Busque el archivo de configuración de MCP:
- Windows:
%APPDATA%\Code\User\globalStorage\saoudrizwan.claude-dev\settings\cline_mcp_settings.json
- macOS:
~/Library/Application Support/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json
- Linux:
~/.config/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json
- Windows:
- Agregue la siguiente configuración al objeto
mcpServers
en el archivo de configuración:
Para utilizar el proxy HTTP:
Reemplace <ПОЛНЫЙ_ПУТЬ_К_ПРОЕКТУ>
con la ruta real al directorio de su proyecto.
- Reinicie VS Code para cargar la configuración actualizada.
Herramientas disponibles
El servidor MCP proporciona una herramienta:
search_files
: busca archivos que contengan el fragmento especificado en sus nombres- Parámetros:
fragment
(cadena, obligatorio): fragmento de texto que se buscará en los nombres de archivos
- Parámetros:
Ejemplo de uso
Este ejemplo encuentra todos los archivos que contienen ".py" en sus nombres.
Servidor HTTP (main.py)
En el directorio raíz del proyecto hay un archivo main.py
, que implementa un servidor HTTP para buscar archivos. Este servidor proporciona una API REST para buscar archivos que contengan un fragmento específico en sus nombres.
Iniciando el servidor HTTP
- Vaya al directorio raíz del proyecto.
- Inicie el servidor usando Python:Copy
- El servidor se iniciará en http://localhost:8080
Usando la API
Para buscar archivos, envíe una solicitud GET a /search
con el parámetro de consulta q
:
Esta consulta devolverá una matriz JSON con información sobre todos los archivos que contienen ".json" en sus nombres. Cada elemento de la matriz contiene los siguientes campos:
name
: nombre del archivopath
: ruta absoluta al archivosize
: tamaño del archivo en bytescreated
: fecha y hora de creación del archivo
Ejemplo de respuesta:
Servidor MCP Whisper STT
Este es un servidor de Protocolo de Contexto de Modelo (MCP) que proporciona funcionalidad de conversión de voz a texto mediante la biblioteca de susurro más rápido. Permite transcribir datos de audio a texto con detección automática del idioma.
Prerrequisitos
- Node.js (versión 14 o superior)
- npm (versión 6 o superior)
- Python 3.6 o superior
- susurro más rápido (instalar con
pip install faster-whisper
)
Instalación
- Clonar o descargar este repositorio
- Ir al directorio del proyecto
- Instalar dependencias:Copy
- Ensamblar el proyecto:Copy
Iniciando el servidor
El proyecto ofrece varias opciones para ejecutar el servidor Whisper MCP:
Opción 1: Lanzamiento directo del servidor MCP
Puede ejecutar el servidor MCP directamente usando Node.js:
o
Esto iniciará el servidor y escuchará solicitudes JSON-RPC en stdin/stdout.
Opción 2: Iniciar el servidor HTTP y el proxy MCP
Esta opción utiliza un servidor HTTP Python y un proxy MCP que reenvía solicitudes al servidor HTTP:
- Primero, inicie el servidor HTTP:oCopyCopy
- Luego, en otra terminal, ejecute el proxy MCP:oCopyCopy
Opción 3: Integración con VS Code (extensión Cline)
Para integrar el servidor con VS Code y la extensión Cline:
- Busque el archivo de configuración de MCP:
- Windows:
%APPDATA%\Code\User\globalStorage\saoudrizwan.claude-dev\settings\cline_mcp_settings.json
- macOS:
~/Library/Application Support/Code/User/globalStorage/saoudrizwan.claude-dev/settings\cline_mcp_settings.json
- Linux:
~/.config/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json
- Windows:
- Agregue la siguiente configuración al objeto
mcpServers
en el archivo de configuración:
Para utilizar el proxy HTTP:
Reemplace <ПОЛНЫЙ_ПУТЬ_К_ПРОЕКТУ>
con la ruta real al directorio de su proyecto.
- Reinicie VS Code para cargar la configuración actualizada.
Herramientas disponibles
El servidor MCP proporciona una herramienta:
transcribe_audio
: Transcribe datos de audio a texto usando un susurro más rápido- Parámetros:
audio_base64
(cadena, obligatoria): datos de audio en formato base64language
(cadena, opcional): código de idioma (p. ej. "en", "ru"). Si no se especifica, el idioma se detectará automáticamente.
- Parámetros:
Ejemplo de uso
Este ejemplo convierte datos de audio en texto, asumiendo que el audio está en ruso.
Servidor HTTP (whisper_server.py)
En el directorio raíz del proyecto hay un archivo whisper_server.py
, que implementa un servidor HTTP para convertir voz en texto. Este servidor proporciona una API REST para transcribir datos de audio en texto.
Iniciando el servidor HTTP
- Vaya al directorio raíz del proyecto.
- Inicie el servidor usando Python:Copy
- El servidor se iniciará en http://localhost:8081
Usando la API
Para transcribir audio, envíe una solicitud POST a /transcribe
con un cuerpo JSON que contenga:
audio
: una cadena codificada en base64 que contiene datos de audiolanguage
(opcional): código de idioma (p. ej., "en", "ru")
Ejemplo de solicitud:
La respuesta contendrá:
text
: texto completo transcritosegments
: matriz de segmentos con marcas de tiempolanguage
: un idioma específicolanguage_probability
: probabilidad de detectar un idioma
Ejemplo de respuesta:
Solución de problemas
- Si recibe el error "No se encontró conexión para el servidor", asegúrese de reiniciar VS Code después de actualizar la configuración de MCP.
- Si el servidor no responde, verifique que la ruta en la configuración de MCP sea correcta y apunte al archivo JavaScript compilado.
- Asegúrese de que el servidor esté compilado correctamente ejecutando
npm run build
antes de intentar usarlo. - Para utilizar un proxy HTTP, asegúrese de que el servidor HTTP apropiado esté ejecutándose (en el puerto 8080 para file-finder o 8081 para whisper-stt).
- Si tienes problemas con beyond-whisper, asegúrate de que la biblioteca esté instalada correctamente y que tengas las dependencias necesarias para trabajar con GPU (si estás usando GPU).
Estructura del proyecto
A continuación se muestra una lista de los principales archivos del proyecto y sus propósitos:
Directorio raíz
src/index.ts
- Código fuente del servidor de búsqueda de archivos MCP de TypeScript (implementación directa)src/index-http.ts
- Código fuente del proxy MCP de TypeScript para el servidor de búsqueda de archivos HTTPsrc/whisper-index.ts
: código fuente para el servidor de conversión de voz a texto MCP de TypeScript (implementación directa)src/whisper-index-http.ts
- Código fuente del proxy MCP de TypeScript para el servidor de conversión de voz a texto HTTPbuild/index.js
- Código JavaScript compilado del servidor MCP para buscar archivosbuild/index-http.js
- Código JavaScript compilado del proxy MCP para buscar archivosbuild/whisper-index.js
: código JavaScript compilado del servidor MCP para convertir voz en textobuild/whisper-index-http.js
- Código JavaScript compilado del proxy MCP para convertir voz a textotsconfig.json
- Configuración de TypeScriptpackage.json
- Descripción del paquete y dependenciasmain.py
- Servidor HTTP de Python para la recuperación de archivoswhisper_server.py
- Servidor HTTP de Python para la conversión de voz a textoREADME.md
- Documentación del proyecto (este archivo)
You must be authenticated.
Tools
Permite la búsqueda de archivos por fragmentos de nombre a través de JSON-RPC o una API REST HTTP, con opciones de uso directo o integración con otras herramientas como VS Code.