Token导航 LogoToken导航

MCP Server · 数据服务

Tavily MCP Agent

Tavily MCP Agent 是一个基于Google ADK和Tavily MCP的新闻搜索与分析工具,支持多源数据抓取和跨平台内容提取,适用于新闻聚合和多语言信息检索。

stdio官方级别未说明来源级核验工具 4
新闻聚合Python内容提取

快速开始

作者 / 组织
spped2000
提供方
spped2000
运行时
Python

工具数量

4

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

10

仓库热度

收录来源

1 个

MCP World

选型结论

Tavily MCP Agent 属于数据服务类 MCP Server,公开资料标注 4 个工具,通过stdio 本地进程接入,客户端适配情况以官方文档为准,有可以直接复制的安装命令;接入前要先准备 API Key。

分类

数据服务

传输方式

stdio

认证方式

API Key

部署方式

公开资料未说明

安装与配置

安装命令

python -m venv .venv

公开命令不是通用的启动方式,拼不出可靠配置示例;请在客户端 MCP 配置里按官方文档填写 command 和 args。

上手步骤

  1. 1

    准备运行环境

    stdio 服务在本地起进程,需要先装好 Python,再按安装命令拉取依赖。

  2. 2

    安装服务

    复制下面的安装命令执行;命令里带占位符的位置换成自己的密钥或路径。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 4 个工具,随便调一个只读工具确认能返回结果。

接入前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

详细介绍

Tavily MCP Agent สำหรับ Google ADK

ระบบค้นหาและวิเคราะห์ข่าวที่ใช้ Google ADK (Agent Development Kit) ร่วมกับ Tavily MCP (Model Context Protocol) เพื่อรวบรวมข้อมูลข่าวจากหลายเว็บไซต์อย่างครบถ้วนและแม่นยำ

เครื่องมือที่ใช้พัฒนา

ระบบพัฒนาโดยใช้เครื่องมือต่างๆ ดังแสดงในภาพ ประกอบด้วย Google ADK, Tavily MCP, Gemini API และเครื่องมืออื่นๆ ที่จำเป็นสำหรับการทำงานของ Agent

ความสามารถหลัก

การค้นหาแบบหลายเครื่องมือ

  • tavily-search: ค้นหาบทความและเนื้อหาที่เกี่ยวข้อง
  • tavily-extract: ดึงเนื้อหาฉบับเต็มจาก URL ที่กำหนด
  • tavily-map: สำรวจโครงสร้างและหน้าต่างๆ ของเว็บไซต์
  • tavily-crawl: รวบรวมข้อมูลอย่างละเอียดและครอบคลุม

ฟีเจอร์พิเศษ

  • การค้นหาแบบขอบขนาน: ค้นหาหลายเว็บไซต์พร้อมกันเพื่อความเร็ว
  • การดึงข้อมูลแบบครบถ้วน: ใช้การค้นหาร่วมกับการดึงเนื้อหาเต็มเพื่อความแม่นยำสูงสุด
  • เนื้อหาฉบับสมบูรณ์: ได้รับบทความเต็ม ไม่ใช่เพียงส่วนย่อย
  • การวิเคราะห์ข้ามแหล่ง: รวบรวมและเปรียบเทียบข้อมูลจากหลายแหล่ง
  • การเลือกเครื่องมืออัจฉริยะ: เลือกใช้เครื่องมือที่เหมาะสมกับงานแต่ละประเภทโดยอัตโนมัติ

รองรับภาษาไทยและภาษาอังกฤษ

  • รองรับคำค้นหาภาษาไทยและภาษาอังกฤษ
  • สามารถระบุเว็บไซต์เป้าหมายได้ (เช่น thairath.co.th, bbc.com/thai)
  • ปรับแต่งสำหรับการค้นหาข่าวโดยเฉพาะ
  • แสดงแหล่งที่มาของข้อมูลอย่างชัดเจน

ความต้องการของระบบ

ก่อนเริ่มใช้งาน กรุณาติดตั้งโปรแกรมต่อไปนี้:

  • Python 3.10 หรือสูงกว่า
  • Node.js และ npm (สำหรับ Tavily MCP server)
  • Git (สำหรับจัดการ version control)

การติดตั้ง

1. Clone Repository

git clone https://github.com/spped2000/tavily-mcp-agent.git
cd tavily-mcp-agent

2. สร้าง Virtual Environment

Windows:

python -m venv .venv
.venv\Scripts\activate

macOS/Linux:

python3 -m venv .venv
source .venv/bin/activate

3. ติดตั้ง Dependencies

pip install google-adk

4. ตั้งค่า Environment Variables

สร้างไฟล์ .env ในโฟลเดอร์หลัก:

TAVILY_API_KEY=your_tavily_api_key_here

วิธีการขอ API key:

  1. เข้าไปที่ https://tavily.com
  2. สมัครสมาชิก
  3. รับ API key จาก dashboard

โครงสร้างโปรเจ็กต์

tavily-mcp-agent/
├── my_agent/
│   ├── __init__.py
│   ├── agent.py          # ไฟล์กำหนดค่าหลัก
│   └── .env              # Environment variables ของ agent
├── .gitignore           # กฎการ ignore ไฟล์ใน git
└── README.md            # ไฟล์นี้

กลยุทธ์การทำงาน

ระบบใช้กลยุทธ์หลายขั้นตอนเพื่อให้ได้ข้อมูลที่ครบถ้วนและแม่นยำที่สุด:

ขั้นที่ 1: การค้นหาแบบขนาน

  • ค้นหาแต่ละเว็บไซต์พร้อมกัน
  • ใช้พารามิเตอร์ที่เหมาะสม: include_answer, include_raw_content, max_results: 10
  • กำหนด search_depth: "advanced" เพื่อผลลัพธ์ที่ละเอียด
  • สำหรับข่าว: ใช้ topic: "news" และ time_range: "week"

ขั้นที่ 2: การดึงเนื้อหาเต็ม

  • เลือกบทความสำคัญจากแต่ละเว็บไซต์
  • ใช้ tavily-extract เพื่อดึงเนื้อหาฉบับเต็ม
  • ไม่พึ่งพาเพียงส่วนย่อยจากผลการค้นหา
  • รับประกันความแม่นยำและบริบทที่สมบูรณ์

ขั้นที่ 3: การสำรวจโครงสร้าง (ทางเลือก)

  • สำหรับการค้นหาที่ต้องการความครอบคลุม
  • ใช้ tavily-map เพื่อค้นหาหน้าข่าวทั้งหมด
  • สำรวจโครงสร้างเว็บไซต์อย่างชาญฉลาด

ขั้นที่ 4: การรวบรวมข้อมูลแบบละเอียด (ทางเลือก)

  • สำหรับคำขอที่ต้องการข้อมูลครบถ้วนมาก
  • ใช้ tavily-crawl เพื่อรวบรวมข้อมูลอย่างเป็นระบบ
  • มีการค้นพบหน้าที่เกี่ยวข้องอย่างชาญฉลาด

การใช้งาน

เริ่มต้นระบบ

adk web

เปิดเบราว์เซอร์ไปที่ URL ที่แสดง (โดยปกติคือ http://localhost:8000)

ตัวอย่างคำถาม

การค้นหาพื้นฐาน:

ค้นหาข่าวล่าสุดเกี่ยวกับปัญญาประดิษฐ์

การค้นหาภาษาไทย:

สรุปข่าวน้ำท่วมประเทศไทยล่าสุด

การค้นหาจากหลายเว็บไซต์ (แนะนำสำหรับผลลัพธ์ที่ดีที่สุด):

สรุปข่าวน้ำท่วมประเทศไทยล่าสุด จาก https://www.thairath.co.th/ และ https://www.bbc.com/thai

ระบบจะ:

  1. แยกชื่อโดเมน: ["thairath.co.th", "bbc.com"]
  2. ค้นหาทั้งสองเว็บไซต์แบบขนาน
  3. ดึงเนื้อหาเต็มจากบทความสำคัญ
  4. เปรียบเทียบและสังเคราะห์ข้อมูล
  5. แสดงผลลัพธ์ที่จัดกลุ่มตามแหล่งที่มา

การวิเคราะห์แบบครอบคลุม:

ค้นหาข้อมูลทั้งหมดเกี่ยวกับการเปลี่ยนแปลงสภาพภูมิอากาศจาก bbc.com

ระบบอาจใช้:

  • tavily-search เพื่อหาบทความที่เกี่ยวข้อง
  • tavily-map เพื่อค้นหาหน้าที่เกี่ยวข้องทั้งหมด
  • tavily-extract เพื่อดึงเนื้อหาเต็ม
  • tavily-crawl เพื่อสำรวจอย่างละเอียด (ถ้าจำเป็น)

รูปแบบการตอบ

ระบบจะแสดงผลลัพธ์ในรูปแบบที่จัดระเบียบ:

[สรุปภาพรวม - สังเคราะห์ข้อมูลจากทุกแหล่ง]

## ข้อมูลจากแหล่งต่างๆ

### จาก thairath.co.th:
1. **[ชื่อบทความ]**
   - URL: https://thairath.co.th/article/...
   - วันที่: [วันที่]
   - สาระสำคัญ: [ประเด็นสำคัญ]
   - รายละเอียด: [รายละเอียดที่ดึงมา]

2. **[ชื่อบทความ 2]**
   - ...

### จาก bbc.com/thai:
1. **[ชื่อบทความ]**
   - URL: https://bbc.com/thai/article/...
   - วันที่: [วันที่]
   - สาระสำคัญ: [ประเด็นสำคัญ]
   - รายละเอียด: [รายละเอียดที่ดึงมา]

## สรุปรวม
[การวิเคราะห์เปรียบเทียบ รูปแบบ และข้อค้นพบสำคัญ]

## ลิงก์ทั้งหมด
[รายการ URL ทั้งหมดที่จัดกลุ่มตามแหล่งที่มา]

เครื่องมือและพารามิเตอร์

ระบบมีเครื่องมือทั้งหมด 4 ตัวจาก Tavily MCP:

1. tavily-search

ค้นหาบทความและเนื้อหาที่เกี่ยวข้อง

พารามิเตอร์สำคัญ:

พารามิเตอร์ประเภทคำอธิบายค่าเริ่มต้น
querystringคำค้นหา (จำเป็น)จากผู้ใช้
search_depthstring"basic" หรือ "advanced""advanced"
topicstring"general" หรือ "news""news" (สำหรับข่าว)
include_answerbooleanรวมสรุปจาก AItrue
include_raw_contentbooleanรวมเนื้อหาต้นฉบับtrue
max_resultsnumberจำนวนผลลัพธ์สูงสุด (5-20)10
include_domainsarrayระบุเว็บไซต์เฉพาะดึงอัตโนมัติ
time_rangestring"day", "week", "month", "year""week" (สำหรับข่าว)

2. tavily-extract

ดึงเนื้อหาฉบับเต็มจาก URL เฉพาะ

พารามิเตอร์:

  • urls: รายการ URL ที่ต้องการดึงข้อมูล
  • extract_text: true (ดึงข้อความ)
  • extract_links: true (ดึงลิงก์)
  • extract_images: true (ดึงรูปภาพ)

ใช้เมื่อ: หลังจากค้นหาเพื่อดึงเนื้อหาบทความเต็ม

3. tavily-map

ค้นพบโครงสร้างและหน้าต่างๆ ของเว็บไซต์

พารามิเตอร์:

  • url: URL หลักที่จะสำรวจ
  • max_depth: ความลึกในการสำรวจ (ค่าเริ่มต้น: 2)
  • max_pages: จำนวนหน้าสูงสุด (ค่าเริ่มต้น: 50)

ใช้เมื่อ: ต้องการสำรวจเว็บไซต์อย่างครอบคลุม

4. tavily-crawl

รวบรวมข้อมูลอย่างละเอียดพร้อมการค้นพบอัจฉริยะ

พารามิเตอร์:

  • url: URL หลักที่จะรวบรวมข้อมูล
  • max_depth: ความลึกในการรวบรวม (ค่าเริ่มต้น: 2)
  • max_pages: จำนวนหน้าสูงสุด (ค่าเริ่มต้น: 30)
  • extract: true (ดึงเนื้อหาขณะรวบรวม)
  • intelligent_discovery: true (การค้นพบด้วย AI)

ใช้เมื่อ: ต้องการข้อมูลทั้งหมดหรือการวิเคราะห์ที่ครบถ้วน

การปรับแต่ง

แก้ไขพฤติกรรมของ Agent

แก้ไขไฟล์ my_agent/agent.py:

root_agent = Agent(
    model="gemini-3-pro-preview",  # เปลี่ยน model ที่นี่
    name="tavily_agent",
    instruction="...",  # แก้ไข instructions ที่นี่
    tools=[...]
)

เปลี่ยน Model

Model ที่ใช้ได้จาก Google ADK:

  • gemini-3-pro-preview (ปัจจุบัน)
  • gemini-2.5-pro
  • gemini-2.0-flash

ปรับพารามิเตอร์การค้นหา

แก้ไข instructions ในไฟล์ agent.py เพื่อเปลี่ยน:

  • พารามิเตอร์การค้นหาเริ่มต้น
  • รูปแบบการตอบ
  • พฤติกรรมเฉพาะภาษา
  • กฎการกรองโดเมน

การแก้ปัญหา

ปัญหาที่พบบ่อย

1. ไม่พบ TAVILY_API_KEY

  • ตรวจสอบว่าไฟล์ .env มีอยู่และมี API key ที่ถูกต้อง
  • ตรวจสอบว่า virtual environment ถูก activate แล้ว

2. ไม่พบคำสั่ง npx

  • ติดตั้ง Node.js จาก https://nodejs.org
  • ตรวจสอบว่า npm อยู่ใน system PATH

3. Connection timeout

  • ตรวจสอบการเชื่อมต่ออินเทอร์เน็ต
  • ตรวจสอบว่า API key ถูกต้อง
  • ลองเพิ่ม timeout ในไฟล์ agent.py (ปัจจุบันคือ 30 วินาที)

4. Agent ไม่แสดงแหล่งอ้างอิง

  • Restart ADK web server
  • ตรวจสอบว่าไฟล์ agent.py ถูก update แล้ว
  • ตรวจสอบ console สำหรับข้อความ error

โหมด Debug

เปิดใช้งาน debug logging:

adk web --debug

ตัวอย่างการใช้งาน

ภาพตัวอย่างการทำงานของระบบ

ด้านล่างนี้เป็นภาพตัวอย่างการใช้งาน Agent ในการค้นหาและวิเคราะห์ข่าวจากหลายเว็บไซต์

ตัวอย่างหน้าจอการเริ่มต้นใช้งานระบบ

ตัวอย่างการค้นหาข่าวจากหลายเว็บไซต์

แสดงการใช้งาน tavily-search และ tavily-extract

ตัวอย่างการแสดงผลลัพธ์ที่จัดกลุ่มตามแหล่งที่มา

ตัวอย่างการสรุปข้อมูลจากหลายแหล่งพร้อมรายละเอียดเต็ม

การพัฒนา

โครงสร้างโค้ด

  • agent.py: การกำหนดค่า agent หลักพร้อม instructions และ tools
  • MCPToolset: จัดการการเชื่อมต่อ MCP กับ Tavily server
  • StdioConnectionParams: กำหนดค่าการเชื่อมต่อ stdio สำหรับ MCP

การมีส่วนร่วม

ยินดีรับการมีส่วนร่วม กรุณาส่ง Pull Request

ขั้นตอนการพัฒนา

  1. Fork repository
  2. สร้าง feature branch (git checkout -b feature/amazing-feature)
  3. Commit การเปลี่ยนแปลง (git commit -m 'Add amazing feature')
  4. Push ไปยัง branch (git push origin feature/amazing-feature)
  5. เปิด Pull Request

แหล่งข้อมูล

ใบอนุญาต

MIT License

ข้อมูลเพิ่มเติม


หมายเหตุ: ระบบต้องการ API key ที่ถูกต้องสำหรับทั้ง Google Cloud (สำหรับ Gemini models) และ Tavily (สำหรับการค้นหา) กรุณาตรวจสอบ API quotas และการตั้งค่าการเรียกเก็บเงินสำหรับการใช้งานจริง

工具与能力

工具数量

4

资源数量

0

提示词数量

0

能力标签

新闻聚合Python本地部署多语言搜索内容提取数据分析跨平台检索

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

用自然语言查库

不用手写 SQL,直接问数据,让模型组织查询语句。

数据巡检

定期拉指标、做对比,把异常项整理成一段说明。

打通业务数据

把数据库、数仓和接口接进同一个上下文,减少导出再上传。

选择建议

值得选的地方

  • 只提供 4 个工具,职责集中,接入后不容易误操作。
  • 有现成的安装命令,不用自己找入口,照着跑就能起服务。
  • 公开说明写得比较完整,接入前能看清能力边界。

先想清楚的地方

  • stdio 方式要求本地装好 Python,换机器要重新装一遍。
  • 需要自备API Key,没有凭据没法直接试。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

  • 需要在数据服务场景里让模型直接调用外部能力的人。
  • 想先快速试一下、能接受在本地跑服务的人。

不太适合

  • 完全不想在本地装环境的人。
  • 暂时拿不到API Key的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
Tavily MCP Agent

MCP World · 本页

4stdio有1 个2026-05-17
Memory 9d25f64e

MCP World

9未说明未标注1 个2026-05-17
Prisma MCP Server

MCP World

0stdio有3 个2026-05-17
Astr Bot

MCP World

0stdio有1 个2026-05-17
Getzep MCP

MCP World

9stdio有1 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

Tavily MCP Agent 怎么安装?

公开资料给出的安装命令是 python -m venv .venv,运行环境为 Python。装完后按客户端要求写进 MCP 配置,重启客户端生效。

Tavily MCP Agent 怎么在 Claude Desktop、Cursor 里配置?

它是stdio 本地进程,客户端配置里要写启动命令和参数,运行环境是 Python;保存后完全退出客户端再打开,配置才会生效。

Tavily MCP Agent 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

Tavily MCP Agent 需要 API Key 吗?

公开资料标注的认证方式是API Key,也就是要先拿到凭据才能连上;凭据只填在自己本地的配置里,不要写进公开仓库。

Tavily MCP Agent 支持哪些客户端?

公开资料没有标注具体客户端;能配置本地 MCP 命令的客户端都能接,配置方式参照官方文档。

来源信息

继续浏览同类 MCP