Splunk MCP服务器Python代码的扩展
这是Splunk MCP Server的扩展,用于从保存的搜索中检索信息。
设置
斯普伦克
您需要有一个正在运行的Splunk实例,无论是Splunk Cloud还是Splunk Enterprise。 最简单的设置是在自己的笔记本电脑上安装Splunk Enterprise。 接下来,创建一个ID为mcp_demo的应用程序,并在该应用程序中定义以下已保存的搜索。
- mcp_get_slow网络节点
| makeresults count=10
| streamstats count
| eval node = "mel_node".count region="melbourne"
| eval latency = (random() % 1000) + 1
| search latency > $latency$ region=$region$- mcp_get_network_topologies
| makeresults count=10
| streamstats count
| streamstats current=f last(count) as prev_count
| eval node_from = "mel_node".prev_count
| eval node_to = "mel_node".count
| fields - _time
| fields node_from node_to请注意,这些保存的搜索只是模拟示例,因为我们没有实际的网络延迟数据。 一旦您的Splunk环境中有了真实的网络数据,您就可以用真实的搜索替换它们。
Splunk MCP服务器
您还需要在Splunk环境中安装官方Splunk MCP服务器。 如果您正在运行Splunk Cloud,则必须为您的堆栈启用Splunk MCP Server服务。 如果您正在运行Splunk Enterprise,请从以下网址下载并安装本地版本的MCP服务器https://splunkbase.splunk.com/app/7931. 有关更多详细信息,请参阅 利用Splunk MCP和AI增强IT运营和安全调查.
Splunk MCP服务器Python代码
将此Git存储库克隆到您的笔记本电脑,然后运行以下命令来设置Python环境:
cd >
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt克劳德桌面版
运行具有用户提示功能的MCP客户端的最简单方法是使用Claude Desktop。 在您的笔记本电脑上安装Claude Desktop,并将其配置为部署Splunk MCP服务器和Python代码。 下面是一个配置文件的示例。 你需要改变 https://localhost:8089 使用适当的URI访问您的MCP服务器,以及 /Users/tatmurat/Code/mcp/splunk/ 使用克隆存储库的路径。 您还需要设置 SPLUNK_HOST, SPLUNK_PORT, SPLUNK_USERNAME,以及 SPLUNK_PASSWORD 以便Python MCP服务器使用它们访问Splunk以检索保存的搜索信息。
{
"mcpServers": {
"splunk-mcp-server": {
"command": "npx",
"args": [
"-y",
"mcp-remote",
"https://localhost:8089/services/mcp/",
"--header",
"Authorization: Bearer ${AUTH_TOKEN}"
],
"env": {
"AUTH_TOKEN": ">",
"NODE_TLS_REJECT_UNAUTHORIZED": "0"
}
},
"splunk-saved-search-server": {
"command": "/Users/tatmurat/Code/mcp/splunk/venv/bin/python",
"args": [
"/Users/tatmurat/Code/mcp/splunk/splunk_saved_search_mcp_server.py"
],
"env": {
"SPLUNK_HOST": "localhost",
"SPLUNK_PORT": "8089",
"SPLUNK_USERNAME": "admin",
"SPLUNK_PASSWORD": "password",
"SPLUNK_APP": "mcp_demo"
}
}
}
}您必须在笔记本电脑上安装node.js才能访问 npx MCP服务器。
