Splunk MCP服务器

一个轻量级、可扩展的Splunk Enterprise模型上下文协议(MCP)服务器,用于通过FastMCP与Claude Desktop或任何MCP兼容代理进行安全、异步的聊天式数据交互。

  • by balajifunny
  • Python
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 balajifunny/splunk-mcp-server

使用说明

splunk mcp服务器

轻便、可扩展 模型上下文协议(MCP) 服务器 Splunk企业,旨在与 克劳德桌面 或任何MCP兼容代理。使用以下方式与Splunk数据进行安全、异步、基于聊天的交互 FastMCP.


🔧 支持的工具

  • get_knowledge_objects
  • search_splunk
  • get_splunk_indexes
  • get_log_stats
  • get_all_users
  • get_user_info
  • search_errors

⚡ 特性

  • ⚡ 异步HTTP客户端 通过 httpx
  • 🧩 简单的插件式架构 用于添加工具
  • 💻 设计用于 地方发展 或与Claude Desktop集成
  • 🚀 内置于 FastMCP 和 Python 3.13

🛠 安装指南

1.安装克劳德桌面

从下载并安装 拟人克劳德桌面 (目前仅限macOS)。

2.安装 uv (Astral的Python包管理器)

sudo curl-LsSfhttps://astral.sh/uv/install.sh|环境UV_INSTALL_DIR=“/opt”sh

3.克隆存储库

git clone https://github.com/balajifunny/splunk-mcp-server.git
cd splunk-mcp-server

4.设置Splunk配置

更新main.py中的Splunk配置部分

SPLUNK_HOST=127.0.0.1
SPLUNK_PORT=8089
SPLUNK_USERNAME=<your_splunk_username>
SPLUNK_PASSWORD=<your_splunk_password>
SPLUNK_SCHEME=https

5.更新Claude桌面配置

~/库/应用支持/Claude/Claude_desktop_config json


{
  "mcpServers": {
    "splunk-mcp-demo": {
      "command": "/opt/uv",
      "args": [
        "run",
        "--with",
        "mcp[cli]",
        "mcp",
        "run",
        "/Users/<your_user_name>/splunk-mcp-server/main.py"
      ]
    }
  }
}