Teleport Documentation

Busca y consulta la documentación de Teleport utilizando embeddings almacenados en una base de datos vectorial local de Chroma.

Documentación

teleport-docs-mcp

Construye un servidor MCP para la Documentación de Teleport

Cómo funciona

Los embeddings generados a partir de la documentación de teleport se guardan en una base de datos Chroma. Se proporciona una herramienta MCP para realizar la búsqueda vectorial y devolver el resultado de la base de datos. Ten en cuenta que no se utiliza ningún modelo LLM para interpretar el resultado dentro de la herramienta MCP. Depende de la herramienta de IA que llame a la herramienta MCP interpretar el resultado.

Uso desde Dockerhub

https://hub.docker.com/r/stevetelelport/teleport-docs-mcp

stdio

docker run --rm -i stevetelelport/teleport-docs-mcp:v0.1.0

o en formato de configuración json:

{
  "mcpServers": {
    "teleport-docs": {
      "command": "docker",
      "args": [
        "run",
        "--rm",
        "-i",
        "stevetelelport/teleport-docs-mcp:v0.1.0"
      ]
    }
  }
}

ten en cuenta que tarda unos segundos en iniciarse.

sse

docker run -d --name teleport-docs-mcp-sse -p 8282:8000 stevetelelport/teleport-docs-mcp:v0.1.0 uv run main.py --sse --host 0.0.0.0

Desarrollo local

uv

Instala uv:

curl -Ls https://astral.sh/uv/install.sh | sh

E instala los paquetes:

uv pip install -r requirement.txt

Construir docker local

Construir

$ docker build -t teleport-docs-mcp .

Stdio

$ docker run --rm -i teleport-docs-mcp

SSE

$ docker run --name teleport-docs-mcp-sse -d -p 8282:8000 teleport-docs uv main.py --sse --host 0.0.0.0

Configuración de MCP (stdio)

¡Reemplaza con la ruta de tu directorio!

{
  "mcpServers": {
    "teleport-docs": {
      "command": "uv",
      "args": [
        "--directory",
        "/path/to/teleport-docs-mcp",
        "run",
        "main.py"
      ]
    }
  }
}

Reconstruir la base de datos

La base de datos vectorial está precargada y se proporciona con este repositorio. Puedes actualizar los datos eliminando los índices existentes y copiando las páginas más recientes del repositorio de GitHub de teleport OSS.

Para preparar los archivos:

rm -rf docs/pages
rm -rf docs/pages_fixed
cp /path/to/teleport/docs/pages docs/pages`
cp /path/to/teleport/examples docs/examples`
python3 fix_include.py

Para generar una nueva base de datos:

rm -rf chroma_index/
python3 embed.py

Sin embargo, la generación tarda un tiempo.