lmstudio-websearch
LM Studio Web Search MCP 服务器
一个本地 MCP(模型上下文协议)服务器,为 LM Studio 添加 DuckDuckGo 网页搜索、图片搜索、YouTube 视频搜索/播放以及 IPTV 频道搜索/播放功能。
功能简介
提供七个 MCP 工具:
web_search:文本搜索,返回标题、URL 和摘要image_search:图片搜索,返回直接图片 URL 和缩略图 URLvideo_search:YouTube 视频搜索,返回缩略图、时长、上传者和观看次数open_video_in_browser:在默认浏览器中打开 YouTube 视频play_video_in_mpv:在 mpv 桌面播放器中播放 YouTube 视频iptv_search:从 iptv-org/iptv 搜索公开可用的 IPTV 频道play_iptv_in_mpv:在 mpv 中播放 IPTV 流
无需 API 密钥
完全在您的 Mac 上运行
Related MCP server: Universal MCP Server
文件
文件 | 用途 |
| MCP 服务器实现 |
| 激活虚拟环境并启动服务器的包装脚本 |
| Python 依赖 |
| 手动测试脚本 |
| LM Studio 配置示例 |
工具
web_search
通过 DuckDuckGo 进行文本搜索。
参数:
query(字符串,必填):搜索词max_results(整数,1-10,默认 5)
image_search
通过 DuckDuckGo 进行图片搜索。
参数:
query(字符串,必填):搜索词max_results(整数,1-10,默认 5)
返回: Markdown 格式的图片结果。每条结果包含一个 Markdown 图片标签
以及来源页面 URL。
这种格式能让 LM Studio 最有可能在聊天窗口中内联渲染图片。如果 LM Studio 没有内联渲染,您可以点击图片 URL 在浏览器中查看。
video_search
通过 yt-dlp 进行 YouTube 视频搜索。
参数:
query(字符串,必填):搜索词max_results(整数,1-10,默认 5)format(字符串,默认"markdown"):"markdown"返回显式的图片以及可点击的 YouTube 链接;"plain"返回纯文本链接;"image"仅返回干净的缩略图 URL。
返回: 默认返回包含 YouTube 缩略图图片和可点击的
Watch:链接的 Markdown。这能让您最有可能在 LM Studio 中看到预览图片和可用的视频 URL。
您可以这样向模型提问:
帮我找一些关于酸面包烘焙的 YouTube 视频。
或者,在找到视频后打开它:
在浏览器中打开第一个视频。
open_video_in_browser
在您的默认浏览器中打开 YouTube URL。
参数:
url(字符串,必填):要打开的 YouTube URL
返回: 确认 URL 已打开的 JSON 状态或错误消息。
出于安全考虑,仅允许
youtube.com、www.youtube.com、youtu.be和m.youtube.comURL。
play_video_in_mpv
在 mpv(一款免费桌面视频播放器)中播放 YouTube URL。
参数:
url(字符串,必填):要播放的 YouTube URLsize(字符串,默认"large"):"default"、"large"(1280x720)、"fullscreen",或自定义几何尺寸,如"800x600"或"50%"
返回: 确认 mpv 已启动的 JSON 状态或错误消息。
仅允许 YouTube URL。
使用 yt-dlp 配合
bestvideo*+bestaudio/best格式,因此 YouTube 视频将以最高可用质量播放。要求: 必须安装
mpv并确保其在 PATH 中可用。yt-dlp已由本项目安装,mpv 会自动使用它。
在 macOS 上安装 mpv:
brew install mpv在 LM Studio 中使用:
在 mpv 中播放第一个视频。
或指定尺寸:
在 mpv 中全屏播放第一个视频。
mpv 将打开自己的窗口并开始播放 YouTube 视频。
iptv_search
从 iptv-org/iptv 搜索公开可用的 IPTV 频道。
参数:
query(字符串,必填):搜索词,与频道标题和类别(group-title)匹配max_results(整数,1-30,默认 10)
返回: 包含频道名称、类别、徽标、ID 和可点击流 URL 的 Markdown 结果。
结果从
https://iptv-org.github.io/iptv/index.m3u获取。
您可以这样向模型提问:
在 IPTV 上找新加坡新闻频道。
play_iptv_in_mpv
在 mpv 中播放 IPTV 流 URL。
参数:
url(字符串,必填):要播放的.m3u8流 URLsize(字符串,默认"large"):"default"、"large"(1280x720)、"fullscreen",或自定义几何尺寸,如"800x600"或"50%"
返回: 确认 mpv 已启动的 JSON 状态或错误消息。
要求: 必须安装
mpv。
在 LM Studio 中使用:
在 mpv 中播放第一个 IPTV 频道。
快速开始
安装依赖(如果您是在设置完成后阅读此文档,则已安装):
python3 -m venv venv source venv/bin/activate pip install -r requirements.txt测试服务器:
source venv/bin/activate python test_mcp.py或使用官方 MCP 客户端冒烟测试(设置期间已使用):
source venv/bin/activate python -c " from mcp import ClientSession, StdioServerParameters, stdio_client import anyio params = StdioServerParameters(command='bash', args=['./run.sh']) async def main(): async with stdio_client(params) as (read, write): async with ClientSession(read, write) as session: await session.initialize() print([t.name for t in (await session.list_tools()).tools]) print((await session.call_tool('web_search', arguments={'query': 'today news', 'max_results': 2})).content[0].text[:500]) anyio.run(main) "
配置 LM Studio
LM Studio 0.4.0+ 支持 MCP 服务器。您可以通过应用内 MCP 编辑器添加此服务器,或直接编辑 mcp.json。
应用内(推荐)
打开 LM Studio
转到 设置 → MCP 服务器
点击 添加服务器
填写:
名称:
lmstudio-websearch传输方式:
stdio命令:
bash参数:
/ABSOLUTE/PATH/TO/lmstudio-websearch/run.sh
保存并启用服务器
手动编辑 mcp.json
LM Studio 的 mcp.json 在 macOS 上的位置:
~/Library/Application Support/LM Studio/mcp.json添加此条目(如果文件不存在则创建):
{
"mcpServers": {
"lmstudio-websearch": {
"command": "bash",
"args": [
"/ABSOLUTE/PATH/TO/lmstudio-websearch/run.sh"
]
}
}
}启用设置
请确保在 LM Studio 中启用此设置:
设置 → 服务器设置 → 允许从 mcp.json 调用服务器
在聊天中使用
加载支持工具调用的模型。Qwen 3.8 27B 在 LM Studio 中具有原生工具使用支持。
开始新的聊天。
提出需要最新信息的问题,例如:
今天的最新头条是什么?
LM Studio 应调用
web_search工具,获取结果,并基于结果回答。
故障排除
服务器未在 LM Studio 中列出
确认
run.sh中的路径是绝对路径,且文件可执行(chmod +x run.sh)。添加服务器后重启 LM Studio。
通过 开发者 → 日志 检查 LM Studio 日志。
模型不调用工具
使用具有原生工具使用支持的模型(Qwen、Llama 3.1/3.2、Mistral)。
确保聊天中已启用 工具(右侧面板)。
尝试明确要求模型搜索网页。
搜索无结果
DuckDuckGo 偶尔会阻止自动请求。稍等片刻后重试。
检查您的网络连接。
依赖问题
如果您看到导入错误,请重新安装依赖:
source venv/bin/activate
pip install -r requirements.txt更新搜索后端
要使用不同的文本搜索提供商(Brave、SearXNG、Bing、Google),请编辑 server.py 并将 do_text_search() 替换为您偏好的 API。
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceEnables web browsing capabilities for locally served LLMs through URL text fetching, link extraction, and web search using Brave and DuckDuckGo engines. Designed to enhance LLMs with real-time web access through the MCP protocol.MIT
- -licenseNot gradedqualityNot gradedmaintenanceProvides comprehensive MCP functionality with GGUF model integration, enabling resource management, dynamic tool execution, web data fetching, file operations, and system information retrieval. Supports automatic model detection from LM Studio with built-in security measures and extensible tool plugins.
- FlicenseNot gradedqualityDmaintenanceEnables tool-calling LLMs to search the internet, capture website images, extract webpage text, and more via a local MCP server.14
- FlicenseNot gradedqualityCmaintenanceBrings DuckDuckGo search (web, news, images, videos) to any MCP-compatible AI client without requiring an API key.
Related MCP Connectors
OCR, transcription, file extraction, and image generation for AI agents via MCP.
Hosted MCP with 91 agent tools: X, domains, SEO, Maps, Trends, Search, YouTube, TikTok, and more.
Free public MCP for AI agents — 193 tools, 44 workflows. No API key.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/yenonn/lmstudio-websearch'
If you have feedback or need assistance with the MCP directory API, please join our Discord server