关于 MCP Server for Windsurf/Roocode
MCP Server for Windsurf/Roocode 为 Windsurf 提供图像生成和网页抓取能力。它可通过 Flux Pro 生成图像,并使用 ScrapeGraph 提取网页内容、转换 Markdown 或抓取结构化数据。
主要功能
- 01使用 Flux Pro 生成图像
- 02提取网页主要内容
- 03将网页转换为 Markdown
- 04抓取结构化网页数据
- 05调整内容清理级别
适用场景
- 01生成提示词描述的图像
- 02整理在线资料以生成文档
- 03提取网页内容用于分析
- 04收集产品页面结构化信息
MCP 相关
该 MCP 服务向 Windsurf 提供图像生成与网页抓取能力,通过 MCP 配置接入。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
暂未收录安装方式
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
Windsurf/Roocode MCP 服务
这是一个模型上下文协议(MCP)服务,为 Windsurf 提供图像生成和网页抓取功能。
功能
- 图像生成:使用 Flux Pro 模型生成图像
- 网页抓取:使用 ScrapeGraph 提取网页内容
开始使用
-
克隆并设置项目:
git clone https://github.com/bananabit-dev/mcp.git cd mcp python -m venv .venv source .venv/bin/activate # On Windows: .venv\Scripts\activate pip install -r requirements.txt -
设置环境变量:
cp .env.example .env然后编辑
.env,添加 API 密钥:AIMLAPI_KEY=your_flux_pro_api_key SGAI_API_KEY=your_scrapegraph_api_key
MCP 服务配置
- 将此配置添加到
~/.codeium/windsurf/mcp_config.json:
{
"mcpServers": {
"bananabit-mcp": {
"command": "/absolute/path/to/your/.venv/bin/python",
"args": ["-m", "app.mcp_server"],
"cwd": "/absolute/path/to/mcp",
"env": {
"PYTHONPATH": "/absolute/path/to/mcp",
"AIMLAPI_KEY": "${env:AIMLAPI_KEY}",
"SGAI_API_KEY": "${env:SGAI_API_KEY}"
}
}
}
}
- 在 Windsurf 中,点击锤子图标并选择“刷新”,以加载 MCP 服务。
使用示例
图像生成
让我们创建一个舒适的 kawaii 客厅!以下是与 Windsurf 的对话示例:
User: Generate a image of a cozy warm living room in kawaii and anime style.
Assistant: I'll help you generate a cozy warm living room image in kawaii and anime style!
[Generated image saved as cozy_kawaii_living_room.png]

User: Try again with an even more cozy and kawaii living room.
Assistant: I'll enhance the kawaii and cozy elements even more in this new version!
[Generated image saved as super_cozy_kawaii_living_room.png]

MCP 服务每次都会生成独特的图像,但会遵循提示词中指定的风格和元素。试着创建自己的舒适空间或其他创意图像吧!
网页抓取
MCP 服务通过 ScrapeGraph API 提供强大的网页抓取功能。以下是主要功能:
-
内容提取
# Extract main content from a webpage result = await extract_webpage_content( url="https://example.com" ) -
Markdown 转换
# Convert webpage to clean markdown result = await markdownify_webpage( url="https://example.com", clean_level="medium" # Options: light, medium, aggressive ) -
智能抓取
# Extract specific information using AI result = await scrape_webpage( url="https://example.com" )
功能
- AI 驱动的提取:智能识别并提取主要内容
- 简洁输出:移除广告、导航和其他杂项内容
- 格式选项:获取原始 HTML、Markdown 或结构化数据格式的内容
- 错误处理:提取失败时提供妥善的回退处理
- 自定义:控制清理级别和输出格式
示例用例
-
文档生成
# Create local documentation from online sources content = await markdownify_webpage( url="https://docs.example.com/guide", clean_level="medium" ) with open(".docs/guide.md", "w") as f: f.write(content) -
内容分析
# Extract and analyze webpage sentiment content = await extract_webpage_content( url="https://example.com/article" ) sentiment = await analyze_text_sentiment( text=content["text"] ) -
数据收集
# Extract structured data data = await scrape_webpage( url="https://example.com/products" ) # Process extracted data for item in data["structured_data"]: process_item(item)
最佳实践
-
速率限制
- 遵守网站的速率限制
- 在请求之间添加延迟
- 尽可能使用缓存
-
错误处理
try: content = await extract_webpage_content(url) except Exception as e: # Fall back to simpler extraction content = await markdownify_webpage(url) -
内容清理
- 从 "medium" clean_level 开始
- 对内容非常杂乱的网页使用 "aggressive"
- 在保留格式很重要时使用 "light"
-
输出处理
- 验证提取的内容
- 处理空结果或部分结果
- 以适当的方式处理结构化数据
许可证
MIT
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。