Teleport Documentation

Pesquise e consulte a documentação do Teleport usando embeddings armazenados em um banco de dados vetorial Chroma local.

Documentação

teleport-docs-mcp

Construa um servidor MCP para Teleport Documentation

Como funciona

Embeddings gerados a partir de teleport docs são salvos em um banco de dados Chroma. Uma ferramenta MCP é fornecida para fazer a busca vetorial e retornar o resultado do banco de dados. Observe que nenhum modelo LLM é usado para interpretar o resultado dentro da ferramenta MCP. Cabe à ferramenta de IA que chama a ferramenta MCP interpretar o resultado.

Uso a partir do Dockerhub

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

stdio

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

ou no formato de config json:

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

note que leva alguns segundos para iniciar.

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

Desenvolvimento Local

uv

Instale uv:

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

E instale os pacotes:

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

Configuração MCP (stdio)

Substitua pelo caminho do seu diretório!

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

Recriar banco de dados

O banco de dados vetorial é pré-populado e fornecido com este repositório. Você pode atualizar os dados removendo os índices existentes e copiar as páginas mais recentes do repositório OSS GitHub do teleport.

Para preparar os arquivos:

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 gerar um novo banco de dados:

rm -rf chroma_index/
python3 embed.py

Porém, leva um tempo para gerar.