- Drop `FREECAD_MCP_` prefix from env vars (use `FREECAD_*`) - Update freecad_mcp port from 22032 to 22061 - Document that FreeCAD bridge is required for tool calls - Replace kottos deployment with pallas deployment
126 lines
3.6 KiB
Django/Jinja
126 lines
3.6 KiB
Django/Jinja
# Kottos — Configuration
|
|
# LLM provider and MCP server settings.
|
|
# Secrets (api_key, tokens) live in fastagent.secrets.yaml (gitignored)
|
|
#
|
|
# This template is intended to be byte-identical between environments
|
|
# (Virgo dev, Taurus prod). All environment-specific values come from
|
|
# host_vars or group_vars/all/vars.yml. Do NOT introduce environment-
|
|
# specific literals here.
|
|
|
|
# Default Model Definition
|
|
default_model: {{ kottos_default_model }}
|
|
|
|
# Declares capabilities for models not in fast-agent's ModelDatabase.
|
|
# vision: true adds image/jpeg, image/png, image/webp to the tokenizer list.
|
|
model_capabilities:
|
|
vision: {{ kottos_model_vision }}
|
|
context_window: {{ kottos_model_context_window }}
|
|
max_output_tokens: {{ kottos_model_max_output_tokens }}
|
|
|
|
# LLM Providers
|
|
anthropic:
|
|
base_url: {{ kottos_anthropic_base_url }}
|
|
generic:
|
|
base_url: {{ kottos_generic_base_url }}
|
|
openai:
|
|
base_url: {{ kottos_openai_base_url }}
|
|
|
|
# MCP Servers — alphabetical to match the dev sample (kottos/fastagent.config.yaml)
|
|
mcp:
|
|
servers:
|
|
## Andromeda Shell & File Operations — Kernos for Harper
|
|
### Auth header provided by fastagent.secrets.yaml (per-agent Kernos token)
|
|
andromeda:
|
|
transport: http
|
|
url: "{{ kottos_andromeda_mcp_url }}"
|
|
|
|
## Argos Web Search & Page Fetch
|
|
### No Auth
|
|
argos:
|
|
transport: http
|
|
url: "{{ kottos_argos_mcp_url }}"
|
|
|
|
## Argus Shell & File Operations — Kernos for Scotty
|
|
### Auth header provided by fastagent.secrets.yaml (per-agent Kernos token)
|
|
argus:
|
|
transport: http
|
|
url: "{{ kottos_argus_mcp_url }}"
|
|
|
|
## Context7 Library/framework documentation (local stdio)
|
|
context7:
|
|
command: "npx"
|
|
args: ["-y", "@upstash/context7-mcp"]
|
|
|
|
## Gitea Git Repository Management
|
|
### No client auth (server-side auth only)
|
|
gitea:
|
|
transport: http
|
|
url: "{{ kottos_gitea_mcp_url }}"
|
|
|
|
## GitHub MCP Server (local Docker, stdio)
|
|
### GITHUB_PERSONAL_ACCESS_TOKEN provided by fastagent.secrets.yaml
|
|
github:
|
|
command: "docker"
|
|
args:
|
|
- "run"
|
|
- "-i"
|
|
- "--rm"
|
|
- "-e"
|
|
- "GITHUB_PERSONAL_ACCESS_TOKEN"
|
|
- "ghcr.io/github/github-mcp-server"
|
|
|
|
## Grafana Observability
|
|
### No Auth
|
|
grafana:
|
|
transport: http
|
|
url: "{{ kottos_grafana_mcp_url }}"
|
|
|
|
## Korax Shell & File Operations — Kernos for CASE
|
|
### Auth header provided by fastagent.secrets.yaml (per-agent Kernos token)
|
|
korax:
|
|
transport: http
|
|
url: "{{ kottos_korax_mcp_url }}"
|
|
load_on_start: false
|
|
|
|
## Mnemosyne Knowledge Library — workspace-scoped
|
|
### Auth is a long-lived team JWT rendered into fastagent.secrets.yaml from
|
|
### the OCI Vault entry {env}-mnemosyne-kottos-token.
|
|
mnemosyne:
|
|
transport: http
|
|
url: "{{ kottos_mnemosyne_mcp_url }}"
|
|
|
|
## Neo4j Cypher Memory Graph
|
|
neo4j_cypher:
|
|
transport: http
|
|
url: "{{ kottos_neo4j_mcp_url }}"
|
|
|
|
## Kottos internal sub-agents
|
|
### Research (Web, Knowledge)
|
|
research:
|
|
transport: http
|
|
url: "{{ kottos_research_mcp_url }}"
|
|
|
|
## Rommie Agent S Computer Use Agent
|
|
rommie:
|
|
transport: http
|
|
url: "{{ kottos_rommie_mcp_url }}"
|
|
load_on_start: false
|
|
|
|
### Research (Web, Context7)
|
|
tech_research:
|
|
transport: http
|
|
url: "{{ kottos_tech_research_mcp_url }}"
|
|
|
|
## Current time and time calculator (local stdio)
|
|
time:
|
|
command: "{{ kottos_directory }}/.venv/bin/mcp-server-time"
|
|
args: ["--local-timezone={{ kottos_timezone | default('America/Toronto') }}"]
|
|
|
|
logger:
|
|
type: console
|
|
level: info
|
|
progress_display: true
|
|
show_chat: true
|
|
show_tools: true
|
|
truncate_tools: true
|