MCP Nano Banana是一个基于MCP(模型上下文协议)的服务器项目,它借助Google Gemini API来生成图像,为AI模型提供了便捷的图像生成能力。
若要使用此服务器与Claude Desktop或其他应用协同工作,你需要获取Google Gemini API密钥和ImgBB API密钥。
{
"mcpServers": {
"mcp-nano-banana": {
"command": "uvx",
"args": [
"mcp-nano-banana"
],
"env": {
"GEMINI_API_KEY": "YOUR_API_KEY_HERE",
"IMGBB_API_KEY": "YOUR_API_KEY_HERE"
}
}
}
}
此服务器实现了模型上下文协议,向兼容的AI模型公开了一个名为 generate_image
的工具。该工具接收文本提示,通过Google Gemini API生成图像,将图像保存到 public/
目录以便审核,并以Base64编码的字符串形式返回原始图像数据。
本项目使用Python,其依赖项在 pyproject.toml
中定义。你可以使用 pip
进行安装:
pip install .
# 或者
uv sync
这将安装 mcp
、google-generativeai
等所需的包。
你需要Google Gemini API密钥和ImgBB API密钥才能使用此服务器。
.env
的文件。.env
文件中:GEMINI_API_KEY="YOUR_API_KEY_HERE"
IMGBB_API_KEY="YOUR_API_KEY_HERE"
此服务器设计为由MCP客户端作为子进程运行,或使用 mcp
命令行工具运行。服务器通过 stdio
监听请求。
uvx --from git+https://github.com/GuilhermeAumo/mcp-nano-banana mcp-nano-banana
若要将此包的新版本发布到PyPI,请按以下步骤操作:
pyproject.toml
中的 version
字段,将其更新为新的版本号。dist/
目录下创建 .tar.gz
和 .whl
文件。uv build
uv publish
git tag v
git push --tags
注意:你需要拥有PyPI账户,并且必须是该项目的维护者之一。更多详细信息,请参阅 Python打包用户指南。