Back to Home
cafaray icon

historical-places-mcp-client

Verified Safe

by cafaray

Overview

A Go-based client serving as an MCP server or HTTP API for a Historical Places service, integrating multiple data sources and optimized for AI model interaction and cloud deployment.

Installation

Run Command
docker run -d --name historical-places-mcp-client -p 8081:8081 -e "HISTORICAL_PLACES_BASE_URL=http://localhost:8080" --restart unless-stopped historical-places-mcp-client:latest ./main -mode=http -port=8081

Environment Variables

  • HISTORICAL_PLACES_BASE_URL
  • LOG_LEVEL

Security Notes

The source code demonstrates good security practices: no 'eval' or dynamic code execution, no hardcoded secrets (environment variables are used for sensitive configuration like `HISTORICAL_PLACES_BASE_URL`), and input validation is present for API parameters. Error handling and logging are robust. The deployment scripts correctly use environment variables and robust shell scripting. The Cloud Run deployment option explicitly allows unauthenticated access, which is a design choice making the HTTP API public, not a vulnerability in the code itself, but a consideration for deployment context. The MCP mode uses stdin/stdout for communication, implying the interacting AI model/process is trusted.

Similar Servers

Stats

Interest Score0
Security Score9
Cost ClassLow
Stars0
Forks0
Last Update2025-11-21

Tags

GoMCP ClientHTTP APIHistorical PlacesCloud Deployment