LogSentry MCP
Enables AI-powered centralized log monitoring and Q\&A for GCP Java microservices, allowing log query, service health checks, and anomaly detection through MCP tools.
README
LogSentry
AI-powered, centralized log-monitoring and Q&A for a fleet of 90+ GCP Java (log4j) microservices.
LogSentry adds three things on top of Google Cloud Logging:
- MCP server — read-only tools for log query, service health, and anomaly detection.
- AI monitoring agent — scheduled loop that inspects logs via those tools and decides whether to alert.
- Google Chat integration — pushes proactive alerts and answers support questions interactively.
Anomaly thresholds are fully parameter-driven (config/thresholds.yaml + env), so tuning needs no code change.
New here? Read SETUP.md — a beginner-to-expert guide for local setup, local testing with examples, and step-by-step Google Cloud deployment.
See BUILD_SPEC.md for the full specification.
Tech stack
TypeScript (Node 20+) · @modelcontextprotocol/sdk · @google-cloud/logging + @google-cloud/bigquery ·
@google-cloud/pubsub · @anthropic-ai/sdk · express · zod + dotenv · vitest + nock ·
Cloud Run + Cloud Scheduler.
Quick start (local, no cloud needed)
npm install
npm run build # tsc strict, must be clean
npm test # all unit + integration (mocked)
npm run test:cov # coverage gate >85% on core modules
Copy .env.example to .env and fill in values for runtime use.
Local smoke tests
MCP (stdio):
MCP_TRANSPORT=stdio npm run mcp
# another terminal:
npx @modelcontextprotocol/inspector node dist/mcp/server.js
Chat bot:
npm run dev
curl -s localhost:8080/health # -> {"status":"ok"}
curl -s -X POST localhost:8080/chat -H 'content-type: application/json' \
-d '{"type":"MESSAGE","message":{"text":"is payment-service healthy?"}}'
Agent dry-run (read-only, safe):
DRY_RUN=1 npm run monitor:once # logs the decision, does NOT post to Chat
Deployment
Scripts in scripts/ are idempotent and support DRY_RUN=1 (echo instead of execute). Run in order:
| Script | Purpose |
|---|---|
01-setup-logging-sink.sh |
BigQuery dataset + log sink routing severity>=WARNING to BigQuery (cost lever) |
02-setup-pubsub.sh |
Topic + sink for near-real-time agent triggering (optional) |
03-setup-bigquery.sh |
Dataset/table + view normalizing the export schema into the LogEntry shape |
04-deploy-cloudrun.sh |
Build container, create viewer-only runtime SA, deploy, print URL |
05-setup-scheduler.sh |
Cloud Scheduler job hitting POST /monitor every MONITOR_INTERVAL_MINUTES (OIDC) |
Full step-by-step deployment, including Google Chat bot registration, is in SETUP.md.
Safety guardrails
- Read-only everywhere — no tool, query, or script writes to production.
assertReadOnlyguards BigQuery. - Query caps —
query_logshard-caps atMAX_LOGS_PER_QUERY(500) and windows at 24h. - Least-privilege SA —
roles/logging.viewer,roles/bigquery.dataViewer,roles/bigquery.jobUseronly. - Alert dedup + cooldown — prevents alert storms.
- Log tiering — only
severity>=WARNINGexported to BigQuery; INFO/DEBUG stay in the cheaper default bucket. Ultra-chatty INFO logs can be sampled at the log4j appender level if volume becomes a problem.
推荐服务器
Baidu Map
百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。
Playwright MCP Server
一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。
Audiense Insights MCP Server
通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。
Magic Component Platform (MCP)
一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。
VeyraX
一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。
Kagi MCP Server
一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。
graphlit-mcp-server
模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。
Exa MCP Server
模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。
mcp-server-qdrant
这个仓库展示了如何为向量搜索引擎 Qdrant 创建一个 MCP (Managed Control Plane) 服务器的示例。
e2b-mcp-server
使用 MCP 通过 e2b 运行代码。