本指南将详细介绍如何使用Splunk MCP框架,该框架提供了灵活的配置选项和多种运行模式,可快速接入Splunk服务,还支持与Claude Desktop无缝集成。
要使用Splunk MCP框架,您需要先完成安装和配置,然后根据需求选择合适的运行模式。
运行以下命令安装所需依赖:
pip install python-splunk-sdk python-decouple starlette asyncstdlib
创建并编辑配置文件 config.ini,填写如下信息:
[SPLUNK]
host = 您的Splunk主机地址
port = 端口,默认为8089
username = Splunk用户名
password = Splunk密码
scheme = 协议,可选http或https,默认为https
verify_ssl = 是否验证SSL证书,值为true或false
[MCP]
mode = 模式,可选sae或stdio,默认为sae
port = MCP服务监听的端口,默认为8001
$ poetry run python splunk_mcp.py stdio
> |indices
{
"result": [
"default",
"index_1",
"search"
],
"success": true,
"message": ""
}
$ poetry run python splunk_mcp.py stdio
> search index=_internal | stats count
{
"result": [
{
"count": 12345
}
],
"success": true,
"message": ""
}
poetry run python splunk_mcp.py sae
/sse接口连接,接收实时事件流。poetry run python splunk_mcp.py stdio
$ poetry run python splunk_mcp.py stdio
> |indices
{
"result": [
"default",
"index_1",
"search"
],
"success": true,
"message": ""
}
host: Splunk HEC地址,默认为localhostport: 监听端口,默认8001mode: 运行模式,可选sae或stdiolog_level: 日志级别,默认为infolog_file: 日志文件路径,不设置则输出到控制台编辑Claude配置文件 claude_desktop_config.json,添加如下内容:
{
"splunk": {
"host": "localhost",
"port": 8089,
"username": "admin",
"password": "password",
"mode": "stdio"
}
}
运行以下命令执行单元测试:
pytest tests/
在集成环境中运行端到端测试,确保各模块协同工作正常。
文档未提及许可证相关信息。
总结:该框架提供灵活的配置选项和多种运行模式,适用于不同的使用场景。通过简单的配置即可快速接入Splunk服务,并支持与Claude Desktop无缝集成。如需更多帮助,请参考官方文档或联系技术支持团队。