10+年产品经理聊聊产品、测测产品,产品人交流学习成长平台,按 Ctrl+D 收藏我们
关于我 留言板 小程序 标签云

苏米客

  • 首页
  • AIGC
    • AI最新动态
    • AI学习教程
    • AI工具集合
    • AI产品百科
    • AI编程开发
    • AI提示词
    • AI开源项目
  • Axure
    • Axure动态
    • Axure教程
  • 产品
    • 用户体验
    • 产品设计
    • 苏米杂谈
  • 资源
    • 产品UI组件库
    • 开源图标库
    • 中后台框架
  • 书单
    • AI书籍
    • 用户体验
    • UI视觉
    • 产品研究
    • 其他类型
  • 下载
    • Axure组件
    • Axure原型
    • 文档报告
    • 素材资源
  • 登录
  • 首页
  • AIGC
    • AI最新动态
    • AI学习教程
    • AI工具集合
    • AI产品百科
    • AI编程开发
    • AI提示词
    • AI开源项目
  • Axure
    • Axure动态
    • Axure教程
  • 产品
    • 用户体验
    • 产品设计
    • 苏米杂谈
  • 资源
    • 产品UI组件库
    • 开源图标库
    • 中后台框架
  • 书单
    • AI书籍
    • 用户体验
    • UI视觉
    • 产品研究
    • 其他类型
  • 下载
    • Axure组件
    • Axure原型
    • 文档报告
    • 素材资源
当前位置: 首页 » AI开源项目

mcp-use:全栈MCP框架,6行代码接入任意MCP服务器

9小时前 AI开源项目 25 0

做AI应用最头疼的是什么?想给LLM接工具调用,光调试MCP服务器就一天过去了,Claude Desktop、Cursor能用的MCP工具自己项目里用不了,试着写MCP Server发现协议太复杂各种踩坑,Python和TypeScript生态还不互通,想做个AI Agent还得从头学Langchain怎么集成MCP,调试工具五花八门效率低得要命,试过各种方案不是功能不全就是太重,直到发现mcp-use这个全栈框架,才知道MCP开发可以这么简单

mcp-use是什么

它是一个开源的全栈MCP框架,让你用6行代码就能接入任意MCP服务器。

核心功能是让你用Python或TypeScript构建MCP客户端、AI Agent和MCP服务器,不需要深入理解MCP协议细节,自动处理会话管理、工具调用、流式响应,内置Web调试器可视化测试MCP服务器,支持同时连接多个MCP服务器组合能力,集成Langfuse可观测性追踪,还提供脚手架工具一键生成项目模板,PyPI和npm都有包随时安装

开源成就

Star数 已经收获8.3K Star,MCP生态最活跃的开发框架

主开发语言 TypeScript 63.3%和Python 31.3%双语言支持

版本迭代 发布了37个版本,功能快速迭代

依赖者 359个项目在用mcp-use构建

贡献者 34个贡献者活跃参与,社区驱动发展

核心功能

6行代码接入MCP,配置服务器地址、初始化Client、调用工具三步完成,不用写协议解析代码,抄示例就能跑

Python和TypeScript双实现,ML数据流用Python、Web应用用TypeScript,API完全一致,学一次两边通用

AI Agent内置支持,集成Langchain的ChatOpenAI、Anthropic等模型,自动把MCP工具转成Agent可用形式,支持多步推理和流式输出

Web Inspector神器,启动MCP服务器自动带调试界面,实时测试工具、查看连接状态、处理OAuth流,比命令行调试效率高10倍

多服务器编排,一个Agent同时连接文件系统、浏览器、数据库等多个MCP Server,能力叠加组合

内置可观测性,Langfuse集成开箱即用,每次工具调用、Agent推理全链路追踪,性能问题一目了然

UI组件库,TypeScript版本提供React UI Widgets,构建ChatGPT风格的交互界面,支持热重载开发

实际应用场景

开发文档处理Agent,以前连接MCP文件系统服务器要写一堆协议代码,现在用mcp-use 6行代码搞定,Agent自动获得文件读写能力

做Web自动化任务,同时连接Playwright MCP服务器和数据库MCP服务器,Agent能边浏览网页边存数据,能力组合无缝

调试自己写的MCP Server,以前用命令行测试工具调用很麻烦,现在启动server.listen()自动带Inspector界面,实时测试修改

构建企业AI助手,用Python版本集成公司的向量数据库、知识库、审批系统,所有能力都包装成MCP工具,Agent自动调用

Next.js项目里嵌入AI功能,TypeScript版本集成Vercel AI SDK,流式响应、UI组件、MCP工具调用一套方案

# 安装mcp-use Python版本
pip install mcp-use langchain-openai
​
# 安装mcp-use TypeScript版本
npm install mcp-use @langchain/openai
​
# 创建MCP Server项目(TypeScript)
npx create-mcp-use-app my-server
cd my-server
npm install

安装指南

Python快速上手,构建AI Agent

# 安装核心库
pip install mcp-use langchain-openai
​
# 创建一个AI Agent连接MCP服务器
import asyncio
from langchain_openai import ChatOpenAI
from mcp_use import MCPAgent, MCPClient
​
async def main():
  # 配置MCP服务器(文件系统)
  config = {
      "mcpServers": {
          "filesystem": {
              "command": "npx",
              "args": ["-y", "@modelcontextprotocol/server-filesystem", "/tmp"]
          }
      }
  }
​
  client = MCPClient.from_dict(config)
  llm = ChatOpenAI(model="gpt-4o")
  agent = MCPAgent(llm=llm, client=client)
​
  result = await agent.run("List all files in the directory")
  print(result)
​
asyncio.run(main())

TypeScript快速上手,同样功能的实现

// 安装依赖
npm install mcp-use @langchain/openai
​
// 创建AI Agent
import { ChatOpenAI } from "@langchain/openai";
import { MCPAgent, MCPClient } from "mcp-use";
​
async function main() {
const config = {
  mcpServers: {
    filesystem: {
      command: "npx",
      args: ["-y", "@modelcontextprotocol/server-filesystem", "/tmp"],
    },
  },
};
​
const client = MCPClient.fromDict(config);
const llm = new ChatOpenAI({ modelName: "gpt-4o" });
const agent = new MCPAgent({ llm, client });
​
const result = await agent.run("List all files in the directory");
console.log(result);
}
​
main();

直接调用MCP工具(无需LLM),Python版本

import asyncio
from mcp_use import MCPClient
​
async def main():
  config = {
      "mcpServers": {
          "calculator": {
              "command": "npx",
              "args": ["-y", "@modelcontextprotocol/server-everything"]
          }
      }
  }
​
  client = MCPClient.from_dict(config)
  await client.create_all_sessions()
​
  session = client.get_session("calculator")
  result = await session.call_tool(name="add", arguments={"a": 5, "b": 3})
​
  print(f"Result: {result.content[0].text}")
  await client.close_all_sessions()
​
asyncio.run(main())

创建自己的MCP Server,TypeScript实现

# 使用脚手架工具
npx create-mcp-use-app my-server
cd my-server
npm install
import { createMCPServer } from "mcp-use/server";
import { z } from "zod";
​
const server = createMCPServer("my-server", {
version: "1.0.0",
description: "My custom MCP server",
});
​
// 定义一个天气查询工具
server.tool("get_weather", {
description: "Get weather for a city",
parameters: z.object({
  city: z.string().describe("City name"),
}),
execute: async ({ city }) => {
  return { temperature: 72, condition: "sunny", city };
},
});
​
// 启动服务器,自动启用Inspector
server.listen(3000);
// 🎉 Inspector自动运行在 http://localhost:3000/inspector

使用Web Inspector调试

# 方法1: MCP Server自动带Inspector
# 启动server后访问 http://localhost:3000/inspector
​
# 方法2: 独立运行Inspector调试任意MCP服务器
npx @mcp-use/inspector --url http://localhost:3000/sse
​
# 功能:
# - 🔍 交互式测试工具调用
# - 📊 实时监控连接状态
# - 🔐 自动处理OAuth认证
# - 💾 localStorage持久化会话

多服务器配置示例,同时连接多个能力

config = {
  "mcpServers": {
      "filesystem": {
          "command": "npx",
          "args": ["-y", "@modelcontextprotocol/server-filesystem", "/data"]
      },
      "browser": {
          "command": "npx",
          "args": ["-y", "@modelcontextprotocol/server-playwright"]
      },
      "database": {
          "command": "npx",
          "args": ["-y", "@modelcontextprotocol/server-postgres"]
      }
  }
}
​
client = MCPClient.from_dict(config)
agent = MCPAgent(llm=llm, client=client)
​
# Agent现在能同时使用文件、浏览器、数据库能力!
result = await agent.run("爬取网页数据并存入数据库")

使用示例

构建Web浏览Agent

from mcp_use import MCPAgent, MCPClient
from langchain_openai import ChatOpenAI
​
config = {
  "mcpServers": {
      "playwright": {
          "command": "npx",
          "args": ["-y", "@modelcontextprotocol/server-playwright"]
      }
  }
}
​
client = MCPClient.from_dict(config)
llm = ChatOpenAI(model="gpt-4o")
agent = MCPAgent(llm=llm, client=client)
​
result = await agent.run("访问example.com并截图")

流式响应Agent

import { MCPAgent } from "mcp-use";
​
const agent = new MCPAgent({ llm, client });
​
for await (const chunk of agent.stream("Analyze this data")) {
process.stdout.write(chunk);
}

构建ChatGPT风格UI(TypeScript)

import { createMCPServer } from "mcp-use/server";
​
const server = createMCPServer("chat-app");
​
server.resource("chat-ui", {
ui: {
  component: "ChatWidget",
  props: { theme: "dark" }
}
});
​
server.listen(3000);
// 自动生成React UI组件

技术特色

客户端-服务器-Agent三合一架构,不只是MCP客户端,还能构建服务器和AI Agent,全栈覆盖MCP生态

Python和TypeScript完全对等,不是简单移植,两种语言都是一等公民,API设计一致学习曲线平滑

Inspector自动化集成,创建Server时server.listen()会自动启动Web调试界面,开发调试无缝衔接

工具访问控制,可以限制Agent只能使用特定工具,避免权限滥用,生产环境更安全

OAuth流程内置处理,MCP服务器需要OAuth认证时Inspector自动弹窗,不用手动写认证逻辑

常见问题解答

和直接用MCP SDK有什么区别?

MCP SDK是底层协议实现,mcp-use提供高层封装,6行代码vs几百行协议代码,还带Agent、Inspector等工具

支持哪些LLM?

集成Langchain,支持OpenAI、Anthropic、Cohere等所有Langchain兼容的模型,也可以用Vercel AI SDK

能连接Claude Desktop里配置的MCP服务器吗?

能!读取Claude的配置文件就行,或者把配置复制到mcp-use的config里,完全兼容

Python和TypeScript功能有差异吗?

核心功能一致,TypeScript版本多了UI Widgets和Server创建能力(Python Server即将推出),Agent和Client两边都能用

Inspector能调试第三方MCP服务器吗?

能!npx @mcp-use/inspector --url <server-url>连接任意MCP服务器,不限于mcp-use创建的

生产环境怎么部署?

Agent和Client可以打包成Docker镜像,MCP Server部署方式和普通HTTP服务一样,支持K8s和云服务

开源地址:https://github.com/mcp-use/mcp-use

声明:本站原创文章文字版权归本站所有,转载务必注明作者和出处;本站转载文章仅仅代表原作者观点,不代表本站立场,图文版权归原作者所有。如有侵权,请联系我们删除。
未经允许不得转载:mcp-use:全栈MCP框架,6行代码接入任意MCP服务器
#mcp-use #mcp #MCP框架 #MCP服务器 
收藏 1
如何快速体验Gemini 3 Pro?全网 Gemini 3 Pro 的完整体验路径大全
Gemini 3 Pro 在 Gemini CL 上的完整使用指南:从申请到上手的四步操作流程
推荐阅读
  • Sim :零门槛 AI 工作流神器,60+ 服务随意拼装
  • Social-Analyzer:用AI和多层检测技术追踪1000+社交平台上的身份足迹
  • VoxCPM:开源声音克隆TTS神器,0.5B 逼真的语音克隆
  • AipexBase:国产首个 AI 原生后端开源平台来了,让 AI Coding直接起飞!
  • n8n-workflows:2000+ 自动化工作流免费开源!这才是真正的效率宝库
评论 (0)
请登录后发表评论
分类精选
OpenSpec:比 Cursor Plan 更聪明?试试这款让 AI 编码更靠谱的规范驱动工具
5318 1月前
Composio:让AI Agent自动完成工作任务,能让AI一键操控你的所有软件
4187 1月前
WeKnora:终于等到了腾讯ima的开源知识库框架,用 API 轻松打造本地智能文档检索
3606 2月前
SpecKit:从想法到代码只需5步?这个开源框架把规范驱动开发变成了现实
3132 1月前
iFlow CLI:让命令行终端不止于编程的AI效率开源神器
2970 2月前
SurfSense:私人AI研究助手,私有版的NotebookLM 和 Perplexity开源平替,
2947 1月前
KrillinAI:开源AI视频翻译配音工具,100种语言双向翻译,一键部署全流程
2787 1月前
Bytebot:开源AI桌面代理(Desktop Agent),给AI配一台自己的电脑
2144 2月前
FlyCut Caption:本地化开源智能视频多语言字幕识别与编辑工具
2133 1月前
NeuTTS Air:首个可离线运行的"拟人语音克隆”TTS模型
2102 1月前

文章目录

关注「苏米客」公众号

订阅推送更及时,手机查看更方便
分类排行
1 mcp-use:全栈MCP框架,6行代码接入任意MCP服务器
2 AstrBot:最强AI Agent聊天机器人平台横空出世,一键打通QQ/微信/飞书,主流模型随心配!
3 UltraRAG:基于 MCP 协议的 RAG 框架,用 YAML 配置替代代码编写
4 DocStrange:从PDF到Markdown的智能文档转换方案
5 Wei-Yu(微语):开源版飞书+钉钉!企业级IM系统,内置在线客服 + 知识库 + 工单系统 + AI问答等
6 Astron Agent:从零到一构建企业级AI智能体,科大讯飞开源的低代码工作流平台
7 DeepCode:从论文到生产代码的全自动多智能体平台
8 OpenMemory:为 AI 系统构建本地化长期记忆框架
9 MonkeyOCR:轻量级本地OCR方案的评测与部署指南
10 2025年100个热门开源项目汇总
©2015-2024 苏米客XMSUMI 版权所有 · WWW.XMSUMI.COM 闽ICP备14005900号-6
微信文章助手 程序库 免费影视APP 免费字体下载 Axure RP 10 免费Axure模板 Axure元件库下载 申请友联