代码空间elk mcp演示
docker编写up-d-filebeat
开始一切
docker compose-up-build
显示日志(可选)
docker编写日志-f应用程序filebeat logstash弹性搜索kibana mcp
通过HTTP向Flask应用程序发送日志
curl-s-X POSThttp://localhost:5000/generate-H“内容类型:应用程序/json” \ -d'{“消息”:“用户john@example.com登录失败”,“级别”:“错误”}'
cd文件节拍 sudo chown 0:0 filebeat.yml sudo chmod 644文件beat.yml
docker编写up-d-filebeat
使您的MCP服务器公开 docker exec-it demo_mcp bash uvicorn main:应用程序--主机0.0.0.0--端口8000 确保/ask简化端点在容器内部本地工作:
curl-X POSThttp://localhost:8000/asksimplified-H“内容类型:application/json”-d'{“text”:“显示过去1小时内失败的用户”}'
curl-X POSThttps://psychic-space-capybara-9gv6x6qg4rfx66r-8000.app.github.dev/asksimplified-H“内容类型:application/json”-d'{“text”:“显示过去1小时内失败的用户”}'
curl-X POSThttps://psychic-space-capybara-9gv6x6qg4rfx66r-8000.app.github.dev/globalsearch-H“内容类型:application/json”-d'{“text”:“显示过去2小时内包含超时错误的所有日志”}'
步骤2:安装ngrok并公开MCP服务器 在代码空间中安装ngrok(或下载二进制文件):
Linux
wgethttps://bin.equinox.io/c/bNyj1mQVY4c/ngrok-v3-stable-linux-amd64.tgz 焦油xvzf-ngrok-v3-stable linux-amd64.tgz chmod+x ngrok ./ngrok配置添加认证令牌YOUR_TOKEN_HERE ./ngrok httphttp://localhost:8000 ./ngrok http 8000
转发MCP服务器端口8000: ./ngrok http 8000 复制ngrok提供的HTTPS公共URL,例如: https://abcd1234.ngrok.io
步骤3:更新Python MCP客户端
将MCP_URL更改为ngrok HTTPS URL:
进口请求
使用ngrok URL
MCP_URL=“https://abcd1234.ngrok.io/asksimplified"
def ask_mcp(问题:str): payload={“text”:问题} 尝试: response=请求.post(MCP_URL,json=有效载荷) 返回response.json() 例外情况为e: return{“error”:str(e)}
如果 __名字__ == "__主要的__": res=ask_mcp(“显示过去1小时内失败的用户”) 打印(res)
在本地测试它——它应该从MCP服务器返回简化的日志。
步骤4:使用ChatGPT查询MCP
现在,在ChatGPT中:
使用Python代码执行/OpenAI代码解释器(或任何笔记本电脑):
进口请求
MCP_URL=“https://abcd1234.ngrok.io/asksimplified"
def ask_mcp(问题:str): payload={“text”:问题} response=请求.post(MCP_URL,json=有效载荷) 返回response.json()
查询示例
print(ask_mcp(“显示过去1小时内失败的用户”)) print(ask_mcp(“显示今天失败的前3名用户”)
ChatGPT将执行请求并从MCP服务器返回JSON结果。
✅ 关键要点
不要为WebSocket/POST端点使用代码空间预览URL,它们通常会给出404/308。
ngrok为ChatGPT提供了一个稳定的HTTPS端点。
现在,您可以使用此MCP客户端在ChatGPT中提出自然英语问题。
我还可以提供一个即用型ChatGPT助手脚本,您只需将其粘贴到笔记本中,并使用自然问题查询MCP,例如:
“显示过去2小时内失败的用户” “今天显示成功用户”
…它将自动返回解析后的JSON。
https://psychic-space-capybara-9gv6x6qg4rfx66r-4040.app.github.dev/
