Token导航 LogoToken导航TokenDH.com
Codespace Elk MCP Demo logo
运维云端未说明官方级别未说明来源级核验

Codespace Elk MCP Demo

MCP Server

一个基于Docker和ELK栈的日志收集、处理和查询服务,支持通过自然语言查询日志数据。

工具数

0

提示词数

0

GitHub Stars

0

资源数

0
日志分析自然语言处理DockerPython

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

chennas

提供方

chennas

最后核验

2026/5/17 20:22

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

详细介绍

代码空间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/

目录标签

目录标签

日志分析自然语言处理DockerPython本地部署ELK栈

接入字段

传输方式(transport,传输协议)

未说明

鉴权方式(authType,认证方式)

none

工具数量(toolCount,工具数)

0

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

未说明none部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

仍需确认:installCommand

来源信息

继续浏览同类 MCP