modelscope·@yhyyz/spark-eventlog-mcp
暂无描述。
基于 FastMCP 2.0 和 FastAPI 的 Spark 事件日志分析 MCP 服务器,提供全面的性能分析资源监控和优化建议
{
"mcpServers": {
"spark-eventlog": {
"command": "uv run python",
"args": ["/path/to/spark-eventlog-mcp/start.py"],
"env": {
"MCP_TRANSPORT": "stdio"
}
}
}
}
1. 启动 HTTP 服务器:
export MCP_TRANSPORT=streamable-http
export MCP_HOST=localhost
export MCP_PORT=7799
uv run python start.py
2. 配置 Remote MCP:
{
"mcpServers": {
"spark-eventlog": {
"url": "http://localhost:7799/mcp"
}
}
}
3. 服务启动后可访问:
spark-eventlog-mcp/
src/spark_eventlog_mcp/
server.py # FastAPI + MCP 集成服务器
core/
mature_data_loader.py # 数据加载器 (S3/URL/本地)
tools/
mature_analyzer.py # 事件日志分析器
mature_report_generator.py # HTML 报告生成器
models/
schemas.py # Pydantic 数据模型
mature_models.py # 分析结果模型
utils/
helpers.py # 工具函数和日志配置
report_data/ # 生成的报告存储目录
start.py # 启动脚本
README.md # 本文件
| 工具名称 | 功能描述 |
|---|---|
parse_eventlog | 解析事件日志 (S3/URL/本地) |
analyze_performance | 执行性能分析 |
generate_report | 生成可视化报告 |
get_optimization_suggestions | 获取优化建议 |
get_analysis_status | 查询当前分析状态 |
clear_session | 清除会话缓存 |
GET / - 服务信息GET /health - 健康检查GET /docs - API 文档 (Swagger UI)GET /api/reports - 列出所有报告GET /api/reports/{filename} - 查看 HTML 报告GET /reports/{filename} - 直接访问报告文件DELETE /api/reports/{filename} - 删除报告POST /mcp - MCP 协议端点# 服务器配置
MCP_TRANSPORT=http # stdio 或 streamable-http
MCP_HOST=0.0.0.0 # HTTP 模式监听地址
MCP_PORT=7799 # HTTP 模式端口
LOG_LEVEL=INFO # 日志级别
# AWS S3 配置 (可选)如果机器已经配置好aws cli 或者在ec2上已经有role且有s3权限就不需要配置
AWS_ACCESS_KEY_ID=xxx
AWS_SECRET_ACCESS_KEY=xxx
AWS_DEFAULT_REGION=us-east-1
# 缓存配置
CACHE_ENABLED=true
CACHE_TTL=300
# 默认数据源
DEFAULT_SOURCE_TYPE=s3 # s3, url, 或 local
日志包含详细的调试信息:
2025-12-05 10:30:45 - INFO - [server.py:243:generate_report] - spark-eventlog-mcp - Generating html report
格式: 时间戳 - 级别 - [文件名:行号:函数名] - Logger名 - 消息
{
"source_type": "s3",
"path": "s3://bucket-name/path/to/eventlogs/"
}
{
"source_type": "url",
"path": "https://example.com/eventlog.zip"
}
{
"source_type": "local",
"path": "/path/to/local/eventlog.zip"
}
生成的 HTML 报告包含:
# 更改端口
MCP_PORT=9090 python start.py
# 重新安装依赖
uv pip install -e .
# 检查 AWS 配置
aws configure list
# 或在 .env 中配置
AWS_ACCESS_KEY_ID=xxx
AWS_SECRET_ACCESS_KEY=xxx
# 启用 DEBUG 日志
LOG_LEVEL=DEBUG uv run python start.py
# 克隆项目
git clone <repository-url>
cd spark-eventlog-mcp
# 安装开发依赖
uv pip install -e .
# MCP Inspector - stdio 模式
MCP_TRANSPORT="stdio" npx @modelcontextprotocol/inspector uv run python start.py
# MCP Inspector - HTTP 模式
MCP_TRANSPORT="streamable-http" uv run python start.py
npx @modelcontextprotocol/inspector --cli http://localhost:7799 --transport http --method tools/list
/docs API 文档一种用于 Grafana 的模型上下文协议(MCP)服务器。 这为您提供了对 Grafana 实例及其周边生态系统的访问。
通过可配置的MCP服务器,启用管理Jenkins操作的功能,例如列出作业、触发构建和检查构建状态。
模型上下文协议(MCP)Jenkins集成是一种开源实现,它根据Anthropic的MCP规范将Jenkins与人工智能语言模型桥接起来。该项目在保持数据隐私和安全的同时,实现了与Jenkins工具的安全、基于上下文的人工智能交互。
通过标准化的Model Context Protocol接口提供对Prometheus指标和查询的访问,允许AI助手执行PromQL查询并分析指标数据。
通过 Model Context Protocol 服务器为 Vue 应用提供应用洞察,公开组件树、状态、路由和 Pinia 数据。
# 翻译 一个通过模型上下文协议提供访问Google Search Console数据的服务器,允许用户检索和分析具有自定义维度和报告周期的搜索分析数据。