本项目实现了一个MCP服务器,该服务器借助Gemini API,为用户提供各种技术文档的访问服务,尤其适用于Roo/Cline环境。通过利用Gemini的大上下文窗口特性,用户能够更高效地探索和理解不同的技术内容。
本MCP服务器利用Gemini API的强大能力,为用户提供了便捷的技术文档访问途径。借助大上下文窗口,用户可以更高效地探索和理解不同技术。
can_x_be_done:检查特定任务是否可以在指定技术中实现。hints_for_problem:获取解决问题的提示和建议。is_this_good_practice:评估代码片段是否遵循良好的编程实践。how_to_do_x:提供完成特定任务的方法和替代方案。gem install gemini-docs-mcp-server
{
"server": {
"host": "localhost",
"port": 3000,
"apiKey": "your_api_key_here"
},
"tools": [
{
"name": "can_x_be_done",
"enabled": true
}
]
}
wget --mirror --convert-links --adjust-extension --page-requisites --no-parent --directory-prefix=./local_copy --no-verbose --show-progress $1
#!/bin/bash
目录="${1:-.}" # 默认当前目录如果没有提供参数
输出文件="${2:-concatenated.md}" # 默认输出文件名
echo "正在将'$目录'中的文件合并到'$输出文件'..."
# 清空输出文件如果存在
truncate -s 0 "$输出文件"
# 查找所有文件(不包括目录)并处理它们
find "$目录" -type f -name '*.html' | while IFS= read -r file; do
echo "=== ${file#./} ===" >> "$输出文件"
cat "$file" \
| grep -v 'base64' \
| html2markdown >> "$输出文件"
echo -e "\n" >> "$输出文件"
done
echo "完成!输出保存到'$输出文件'"
can_x_be_done:检查特定任务是否可以在指定技术中实现。
docs, prompt, x, technologysuccess, datahints_for_problem:获取解决问题的提示。
docs, prompt, problem, context, environmentsuccess, datais_this_good_practice:评估代码片段是否遵循良好的编程实践。
docs, prompt, snippet, contextsuccess, datahow_to_do_x:提供完成特定任务的方法和替代方案。
docs, prompt, x, technologysuccess, data本项目采用MIT许可证。
⚠️ 重要提示
此版本仍处于早期阶段,可能存在错误和限制。如遇问题,请随时报告并欢迎提出改进建议。