historical-places-mcp-client
Verified Safeby 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
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=8081Environment 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
codebadger
A containerized Model Context Protocol (MCP) server providing static code analysis using Joern's Code Property Graph (CPG) technology.
company-docs-mcp
Transforms organizational documentation into an AI-powered knowledge base for semantic search, Q&A via chat interface, Claude Desktop, and Slack integration.
gemini-daily-mcp-compressed
Provides a token-optimized API server for integrating Google Gemini CLI with applications like Claude, focusing on reducing tool schema overhead for cost efficiency.
mcp-reference
A reference processing tool for Markdown documents, providing automated reference extraction, citation renumbering, bibliography generation, and related literature recommendation functions, integrated via Model Context Protocol (MCP) into Trae IDE.