本部分将详细介绍如何安装和启动MCP服务,以及如何将其集成到cline中,同时还包含故障排除和后续待办事项等内容。
进入dirsearch目录,并执行以下命令将依赖安装在全局环境中:
pip install -r .\requirements.txt
pip install setuptools
uv是一个极快的Python包和项目管理器,用Rust编写。执行以下命令进行安装:
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
uv sync
firecrawl是一个AI爬虫工具,包含数据清洗功能,支持本地docker部署。参考文章如下:
在使用本地部署的firecrawl进行网页爬取时,若返回Unauthorized,可将.env配置文件中的USE_DB_AUTHENTICATION字段值设为false,你也可以直接使用提供的.env文件。
打开网址:http://{firecrawl server IP}:3002/test,若出现Hello, world!,则说明服务正常运行。
config.py文件FIRECRAWL_HOST:你的firecrawl运行的HOST地址。GLOBAL_PYTHON_PATH:你的全局Python地址,可在cmd中输入where python获取。uv run main.py
当出现如上图所示的日志时,说明服务启动成功。
cline中添加服务直接编辑配置文件:
{
"mcpServers": {
"path scanner": {
"url": "http://127.0.0.1:8000/sse",
"disabled": false,
"autoApprove": [],
"timeout": 1800
}
}
}
当出现如上图所示的情况时,说明你的MCP server可以被cline使用了。
你可以调用已有的MCP服务对指定网站进行扫描,并返回结构化结果(表格形式)。根据MCP扫描结果,可进行以下操作:
最终请将数据汇总为以下结构输出:
服务端尚未初始化完成就收到了客户端的请求,解决办法是在正式使用服务之前对服务进行init操作。
此项目灵感来自于项目ai_dirscan