Model Context Protocol — Go MCP server + Laravel MCP package
Closes Mantis #323. All 9 CVEs filed in #323 (govulncheck against the github.com/ollama/ollama indirect dep) are unfixed upstream as of 2026-04-25. We are on v0.18.1 indirect via go-rag; ollama upstream is at v0.21.2 (3 days old). Pin-bump resolves none of them. Documents: - CVE-by-CVE reachability assessment in our call graph - 7 server-side CVEs (GZIP DoS, OOB, divzero, nullderef, server DoS) → unreachable; we are a client, not a server - 1 conditional (GO-2025-3824 token exposure) → watch flag, reachable IF we ever add auth tokens - 1 operator-side (GO-2025-4251 missing auth) → operator runbook required Operator runbook covers: - Network-level isolation (localhost-only or private-network binding) - Reverse-proxy + auth for shared deployments - CI-side govulncheck filter scoped to just these 9 CVE IDs Surface in use: 3 symbols only (api.NewClient, api.Client, api.EmbedRequest) imported from one file (go-rag/ollama.go). Vendor-fork would be over-engineering for this scope; pin-bump is unavailable. Argus filed; athena reviewed + documented. Co-Authored-By: Argus <argus@lthn.ai> Co-Authored-By: Athena <athena@lthn.ai> Co-Authored-By: Virgil <virgil@lethean.io> |
||
|---|---|---|
| .core | ||
| .github/workflows | ||
| cmd | ||
| docs | ||
| pkg/mcp | ||
| src/php | ||
| tests/cli/mcp | ||
| .gitattributes | ||
| .gitignore | ||
| CLAUDE.md | ||
| composer.json | ||
| EXCEPTIONS.md | ||
| go.mod | ||
| go.sum | ||
| README.md | ||
mcp
Model Context Protocol — Go MCP server + Laravel MCP package