fix: update FreeCAD MCP URL and ports for consistency and add new backend configurations in Titania
This commit is contained in:
@@ -2,15 +2,6 @@
|
||||
|
||||
HTTP-enabled MCP shell server using FastMCP. Wraps the existing `mcp-shell-server` execution logic with FastMCP's HTTP transport for remote AI agent access.
|
||||
|
||||
## Overview
|
||||
|
||||
| Property | Value |
|
||||
|----------|-------|
|
||||
| **Host** | caliban.incus |
|
||||
| **Port** | 22021 |
|
||||
| **Service Type** | Systemd service (non-Docker) |
|
||||
| **Repository** | `ssh://robert@clio.helu.ca:18677/mnt/dev/kernos` |
|
||||
|
||||
## Features
|
||||
|
||||
- **HTTP Transport**: Accessible via URL instead of stdio
|
||||
@@ -60,17 +51,17 @@ Deploys Kernos to caliban.incus:
|
||||
|
||||
### Host Variables (`ansible/inventory/host_vars/caliban.incus.yml`)
|
||||
|
||||
| Variable | Default | Description |
|
||||
|----------|---------|-------------|
|
||||
| `kernos_user` | `kernos` | System user for the service |
|
||||
| `kernos_group` | `kernos` | System group for the service |
|
||||
| `kernos_directory` | `/srv/kernos` | Installation directory |
|
||||
| `kernos_port` | `22021` | HTTP server port |
|
||||
| `kernos_host` | `0.0.0.0` | Server bind address |
|
||||
| `kernos_log_level` | `INFO` | Python log level |
|
||||
| `kernos_log_format` | `json` | Log format (`json` or `text`) |
|
||||
| `kernos_environment` | `production` | Environment name for logging |
|
||||
| `kernos_allow_commands` | (see below) | Comma-separated command whitelist |
|
||||
| Variable | Description |
|
||||
|----------|-------------|
|
||||
| `kernos_user`| System user for the service |
|
||||
| `kernos_group` | System group for the service |
|
||||
| `kernos_directory` | Installation directory |
|
||||
| `kernos_port` | HTTP server port |
|
||||
| `kernos_host` | Server bind address |
|
||||
| `kernos_log_level` | Python log level |
|
||||
| `kernos_log_format` | Log format (`json` or `text`) |
|
||||
| `kernos_environment` | Environment name for logging |
|
||||
| `kernos_allow_commands` |Comma-separated command whitelist |
|
||||
|
||||
### Global Variables (`ansible/inventory/group_vars/all/vars.yml`)
|
||||
|
||||
@@ -110,12 +101,11 @@ The systemd service includes additional hardening:
|
||||
|
||||
### Testing Health Endpoints
|
||||
|
||||
```bash
|
||||
curl http://caliban.incus:22021/health
|
||||
curl http://caliban.incus:22021/ready
|
||||
curl http://caliban.incus:22021/live
|
||||
curl -H "Accept: text/plain" http://caliban.incus:22021/metrics
|
||||
```
|
||||
/health
|
||||
/ready
|
||||
/live
|
||||
/metrics
|
||||
|
||||
|
||||
### MCP Client Connection
|
||||
|
||||
@@ -174,10 +164,10 @@ The `/metrics` endpoint exposes Prometheus-compatible metrics. Add to your Prome
|
||||
|
||||
```bash
|
||||
# Check service status
|
||||
ssh caliban.incus sudo systemctl status kernos
|
||||
sudo systemctl status kernos
|
||||
|
||||
# View logs
|
||||
ssh caliban.incus sudo journalctl -u kernos -f
|
||||
sudo journalctl -u kernos -f
|
||||
```
|
||||
|
||||
## Troubleshooting
|
||||
@@ -192,7 +182,7 @@ ssh caliban.incus sudo journalctl -u kernos -f
|
||||
### Health Check Failures
|
||||
|
||||
1. Verify the service is running: `systemctl status kernos`
|
||||
2. Check if port 22021 is accessible
|
||||
2. Check if port is accessible
|
||||
3. Review logs for startup errors
|
||||
|
||||
### Command Execution Denied
|
||||
|
||||
Reference in New Issue
Block a user