• 首页
  • 麻生希ed2k
  • 艳照
  • 邓丽欣艳照
  • 美女艳照
  • 汤芳人体艺术
  • 汤芳人体
  • 麻生希ed2k

    你的位置:国产传媒 > 麻生希ed2k >

    twitter 巨臀 创建图片生成MCP Server

    发布日期:2025-06-28 11:57    点击次数:85

    twitter 巨臀 创建图片生成MCP Server

    正如前文提到的twitter 巨臀,我仍然需要一个图片生成的 MCP Server。参考 MCP 快速初学和 Gemini 文档,我发现收场起来应该不难。

    创建方式

    Python 最绵薄,AI 关连的用具也多,是以这个方式咱如故 Python。

    领先如故保举大家使用 uv 处理依赖,Windows 下装配 uv 不错实行:

    powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"

    然后创建方式:

    # Create a new directory for our projectuv init gemini-image-mcp-servercd gemini-image-mcp-server# Create virtual environment and activate ituv venv.venv\Scripts\activate# Install dependenciesuv add mcp[cli] httpx# Create our server filenew-item server.py

    为了看望 Gemini AI,还需要装配关连的依赖:

    uv add google-genai

    然后编写咱们的 server.py :

    pyfrom typing import Anyfrom mcp.server.fastmcp import FastMCPfrom google import genaifrom google.genai import typesfrom io import BytesIOimport osimport uuidfrom PIL import Imageimport sys# Initialize FastMCP servermcp = FastMCP("gemini-image-mcp-server")def generate_image_from_gemini(prompt: str) -> str: api_key = os.getenv('GEMINI_API_KEY') client = genai.Client(api_key=api_key) contents = (prompt) response = client.models.generate_content( model="gemini-2.0-flash-exp-image-generation", contents=contents, config=types.GenerateContentConfig( response_modalities=['Text', 'Image'] ) ) for part in response.candidates[0].content.parts: if part.text is not None: # print(part.text) sys.stderr.write(part.text + '\n') elif part.inline_data is not None: image = Image.open(BytesIO((part.inline_data.data))) # 创建 generated-images 目次(如果不存在) if not os.path.exists('generated-images'): os.makedirs('generated-images') # 生成独一文献名 unique_filename = f"generated-images/{uuid.uuid4()}.png" image.save(unique_filename) return os.path.abspath(unique_filename) # 如果莫得找到有用的图像数据,复返一个默许的乖张信息 return "No valid image data found."@mcp.tool()async def generate_image(prompt: str) -> str: """Get the image path from prompt. Args: prompt: Text used to generate the image """ path = generate_image_from_gemini(prompt) return pathif __name__ == "__main__": # Initialize and run the server mcp.run(transport='stdio')

    @mcp.tool() 修饰的程序twitter 巨臀,将会深切为 MCP 的 Tool 。程序 generate_image_from_gemini 完成了试验的 Gemini 调用。

    而终末,通过 mcp.run(transport='stdio') ,咱们指明 MCP Server 将会以尺度输入接管调用。因此,咱们的要领一定不要向尺度输出中输出内容,这么会影响 MCP Server 的使用。

    集成到 Roo Code

    VSCode 中掀开 Roo Code,在顶部点击 MCP Servers,然后点击 Edit MCP Settings,修改内容为:

    json{ "mcpServers": { "gemini-image-mcp-server": { "command": "uv", "args": [ "--directory", "D:\\path-of-the-dir\\gemini-image-mcp-server", "run", "server.py" ], "env": { "GEMINI_API_KEY": "your-gemini-api-key" } } }}

    主如果修改 args 中咱们 gemini-image-mcp-server 的旅途,以及你的 GEMINI_API_KEY,这个也不错平直使用咱们快速初学中赢得的 KEY 。

    重启 VSCode ,应该不错在 Roo Code 的 MCP Servers 部分看到咱们开垦的 gemini-image-mcp-server,有点小激昂啊。

    考证

    91porn邀请码

    底下,考证我的 MCP Server 的技术到了。在对话窗口输入:

    请凭证本文的内容,判辨一些梦想,生成一个不错手脚封面的图

    Roo Code 给了我令东谈主应许的请示:

    Now, I will use the generate_image tool from the gemini-image-mcp-server to generate the image.

    啊,也曾识别出来了,有点预料。点击连续:

    Task CompletedI have generated an image based on the content of the document. The image is located at D:\projects\rocksun\gemini-image-mcp-server\generated-images\cfa92d67-e6aa-4527-85f2-3ae4e1ef6b6d.png.

    图片出来了,关联词和我预期的略有分别,毕竟我是想让出当今 markdown 文献场所的目次,是以我连续请示:

    我但愿这个图片保存到 md 的目次,并修改为 cover.png

    不负众望,Roo Code 帮我实行了这个号召:

    move D:\projects\rocksun\gemini-image-mcp-server\generated-images\cfa92d67-e6aa-4527-85f2-3ae4e1ef6b6d.png 002-create-gemini-image-mcp-server\cover.png

    不外这图片,很有 Gemini 脾气,大家应该也曾看过了。

    挂念

    我意志到,我之前作念的好多自动化职责,都不错作念成 MCP Server 的 Tool,况且我也不需要像当年那样提供精准的参数,Roo Code 不错帮我免却好多琐碎的细节,似乎很快就不错收场“动动嘴”就把活干了的阶段。

    下一步,也许即是去丰富我我方的 Tools。大略,你有什么想说的twitter 巨臀,不错关连我,大家一皆研究。