数据集日志协议

mcp-dataset-scalyr是一个基于kmcp框架的数据集日志模型上下文协议,支持本地开发和Docker部署。

  • by prastamaha
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 prastamaha/mcp-dataset-scalyr

使用说明

复合

mcp数据集scalyr是用于数据集scalyear日志的模型上下文协议(mcp)。

它是基于kmcp框架创建的。

项目结构

src/
├── tools/              # Tool implementations (one file per tool)
│   ├── echo.py         # Example echo tool
│   └── __init__.py     # Auto-generated tool registry
├── core/               # Dynamic loading framework
│   ├── server.py       # Dynamic MCP server
│   └── utils.py        # Shared utilities
└── main.py             # Entry point
kmcp.yaml               # Configuration file
tests/                  # Generated tests

快速开始

选项1:本地开发(使用Python/uv)

  1. 安装依赖项:

    uv sync
    
  2. 运行服务器:

    # Stdio mode (default MCP transport)
    uv run python src/main.py
    
    # HTTP mode with WebSocket MCP endpoint
    uv run python src/main.py --transport http
    
    # HTTP mode with custom host/port
    uv run python src/main.py --transport http --host 0.0.0.0 --port 8080
    
  3. 使用uv脚本:

    # Development mode (HTTP on port 3000)
    uv run dev
    
    # HTTP mode
    uv run dev-http
    
    # Stdio mode
    uv run start
    
  4. 添加新工具:

    # Create a new tool (no tool types needed!)
    kmcp add-tool weather
    
    # The tool file will be created at src/tools/weather.py
    # Edit it to implement your tool logic
    

选项2:仅Docker开发(不需要本地Python/uv)

  1. 构建Docker镜像:

    kmcp build --verbose
    
  2. 在容器中运行:

    docker run -i mcp-dataset-scalyr:latest
    
  3. 部署到Kubernetes:

    kmcp deploy mcp --apply
    
  4. 添加新工具:

    # Create a new tool
    kmcp add-tool weather
    
    # Edit the tool file, then rebuild
    kmcp build
    

HTTP传输模式

出于开发和集成目的,服务器支持在HTTP模式下运行。

以HTTP模式启动

# Command line flag
python src/main.py --transport http

# Environment variable
MCP_TRANSPORT_MODE=http python src/main.py

# Custom host and port
python src/main.py --transport http --host localhost --port 8080