python+gemini api调用chrome-devtools-mcp自动操作浏览器完成任务agent示例代码

代码语言:python

所属分类:其他

代码描述:python+gemini api调用chrome-devtools-mcp自动操作浏览器完成任务agent示例代码,例如让他去百度搜索指定关键词并给出结果。

代码标签: python gemini api 调用 chrome-devtools-mcp 自动 操作 浏览器

下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开

#!/usr/local/python3/bin/python3
# -*- coding: utf-8 -*

import asyncio
import os
from google import genai
from google.genai import types
from mcp import ClientSession, StdioServerParameters
from mcp.client.stdio import stdio_client

# 1. 配置 API Key
client = genai.Client(api_key="AIz*********************")

# 2. 配置 MCP 服务器
server_params = StdioServerParameters(
    command="npx", 
    # 加上 .cmd 解决部分 Windows 路径问题,如果不加能运行则不需要
    args=["-y", "chrome-devtools-mcp@latest"],  
    env=None,
)

def clean_schema(schema):
    """递归清理不被 Gemini 支持的 Schema 字段"""
    if isinstance(schema, dict):
        return {
            k: clean_schema(v)
            for k, v in schema.items()
            if k not in ["additionalProperties", "$schema", "exclusiveMinimum"]
        }
    elif isinstance(schema, list):
        return [clean_schema(item) for item in schema]
    return schema

async def run():
    print("正在连接 MCP 服务器...")
    async with st.........完整代码请登录后点击上方下载按钮下载查看

网友评论0