您现在的位置是:系统运维 >>正文
超强 useMCP() 钩子来了,三行代码搞定各种 MCP 服务器!
系统运维9人已围观
简介use-mcp是一个 React 库,它大大简化了构建 MCP 客户端的所有复杂性。将useMCP()钩子添加到任何 React 应用程序中,即可连接到用户可以交互的远程 MCP 服务器。仅需几行代码 ...
use-mcp 是超强一个 React 库,它大大简化了构建 MCP 客户端的钩行搞定各种所有复杂性。将 useMCP() 钩子添加到任何 React 应用程序中,代码即可连接到用户可以交互的超强远程 MCP 服务器 。
仅需几行代码,钩行搞定各种你就能轻松连接各种远程 MCP 服务器 :
复制import { useMcp } from use-mcp/react function MyComponent() { const { state,代码 tools, callTool } = useMcp({ url: https://mcp-server.example.com }) return <div>Your UI code</div> }1.2.3.4.5.6.7.8.use-mcp 负责处理传输协议(Streamable HTTP 和 Server-Sent Events)、服务器租用身份验证流和会话管理。超强它还包含大量功能 ,钩行搞定各种可帮助您构建可靠、代码可扩展和可投入生产的超强 MCP 客户端。
use-mcp 的钩行搞定各种特点🌐 支持 HTTP 和 SSE 传输协议📝 调试友好,支持全面的源码库代码日志🧰 开发友好,内置编辑器辅助和类型检查的超强 TS 类型🔄 具有重新连接和重试功能的自动连接管理📦 提供简单的 React 钩子 ,轻松集成 MCP 服务器🔐 支持 popup 和 fallback 的钩行搞定各种 OAuth 身份验证流处理use-mcp 在线示例通过 https://inspector.use-mcp.dev/ 地址 ,你可以快速体验 use-mcp 的亿华云代码功能:
图片
1.安装 use-mcp
复制npm install use-mcp # or pnpm add use-mcp # or yarn add use-mcp1.2.3.4.5.2.使用 useMcp Hook
复制function MyMcpComponent() { const { state, tools, error, callTool, retry, authenticate, clearStorage, } = useMcp({ url: https://your-mcp-server.com, clientName: My App, autoReconnect: true, }) }1.2.3.4.5.6.7.8.9.10.11.12.13.14.15. state(链接):discovering | authenticating | connecting | loading | ready | failedtools:MCP 服务器所有可用的工具error :连接失败的错误信息callTool:调用 MCP 服务器所支持的工具retry :用于手动重试链接authenticate :手动触发认证流程clearStorage:用于清理已存储的 tokens 和 credentials 凭证通过 state 属性,我们就可以处理各种不同的状态 。当失败时 ,云计算引导用户手动重试。
复制// Handle different states if (state === failed) { return ( <div> <p>Connection failed: { error}</p> <button onClick={ retry}>Retry</button> <button onClick={ authenticate}>Authenticate Manually</button> </div> ) } if (state !== ready) { return <div>Connecting to AI service...</div> }1.2.3.4.5.6.7.8.9.10.11.12.13.14.当成功链接后 ,使用 tools 属性,就可以向用户展示当前 MCP 服务器所有可用的工具:
复制return ( <div> <h2>Available Tools: { tools.length}</h2> <ul> { tools.map(tool => ( <li key={ tool.name}>{ tool.name}</li> ))} </ul> <button onClick={ handleSearch}>Search</button> </div> )1.2.3.4.5.6.7.8.9.10.11.在以上代码中,点击 Search 按钮时 ,会调用 handleSearch 方法 。在该方法内部 ,模板下载通过 useMcp 函数返回的 callTool 函数来调用当前 MCP 服务器所支持的服务 。
复制const handleSearch = async () => { try { const result = await callTool(search, { query: example search }) console.log(Search results:, result) } catch (err) { console.error(Tool call failed:, err) } }1.2.3.4.5.6.7.8. 设置 OAuth 回调要处理 OAuth 身份验证流程,您需要在应用程序中设置一个回调端点 。
1.在 React Router 中设置 OAuth 回调
复制// App.tsx with React Router import { BrowserRouter as Router, Routes, Route } fromreact-router-dom import { useEffect } fromreact import { onMcpAuthorization } fromuse-mcp function OAuthCallback() { useEffect(() => { onMcpAuthorization() }, []) return ( <div> <h1>Authenticating...</h1> <p>This window should close automatically.</p> </div> ) } function App() { return ( <Router> <Routes> <Route path="/oauth/callback" element={ <OAuthCallback />} /> <Route path="/" element={ <YourMainComponent />} /> </Routes> </Router> ) }1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.18.19.20.21.22.23.24.25.26.27.28.2.在 Next.js Pages Router 中设置 OAuth 回调
复制// pages/oauth/callback.tsx import { useEffect } fromreact import { onMcpAuthorization } fromuse-mcp exportdefaultfunction OAuthCallbackPage() { useEffect(() => { onMcpAuthorization() }, []) return ( <div> <h1>Authenticating...</h1> <p>This window should close automatically.</p> </div> ) }1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.如果你对 MCP 感兴趣,赶紧试试 use-mcp 这个功能超强的 React 库。高防服务器
Tags:
转载:欢迎各位朋友分享到网络,但转载请说明文章出处“信息技术视野”。http://www.bziz.cn/html/050c8899861.html
相关文章
Rust编码的信息窃取恶意软件源代码公布,专家警告已被利用
系统运维黑客论坛上发布了一个用Rust编码的信息窃取恶意软件源代码,安全分析师警告,该恶意软件已被积极用于攻击。该恶意软件的开发者称,仅用6个小时就开发完成,相当隐蔽,VirusTotal的检测率约为22%。 ...
【系统运维】
阅读更多探索富士X100的魅力(一款革新性的高性能相机)
系统运维摘要:富士X100是一款具有革新性设计和卓越性能的相机,它融合了传统的复古外观与现代技术的精华。无论是专业摄影师还是摄影爱好者,都能从中找到满足自己创作需求的工具。本文将深入探索富士X1... ...
【系统运维】
阅读更多华硕win10笔记本播放音乐有杂音怎么办
系统运维使用华硕笔记本的小伙伴们如果在听歌看视频的时候遇到了电脑外放有杂音的情况,小编建议采用更新声卡驱动,或者是去线下的服务网点去检测维修。具体修复方法看看小编怎么说吧~更多电脑声音相关信息:win10系统 ...
【系统运维】
阅读更多
热门文章
最新文章
友情链接
- 体验XboxOneX的卓越性能与极致画质(探索一台引领游戏娱乐新纪元的游戏机)
- 揭秘苹果耳机6s音质的绝佳表现(聆听细节世界,感受耳边的音乐奇迹)
- 戴尔推出更高性能的PowerEdge产品组合 助力企业加速取得AI成果
- HP系统重装教程(详解HP系统重装步骤,让你的电脑焕然一新)
- OPPOA59信号质量如何?(信号稳定性与通话质量是关键)
- 昇腾AI异构计算架构CANN 6.0全新开放升级,全面释放AI生产力
- Win10XP双系统安装教程(详解Win10XP双系统安装步骤,轻松享受多系统带来的便利与灵活性)
- 中兴A2015顶配(性能强大,拍照出色,超高性价比引领市场潮流)
- Metabones(全面解析Metabones的优势及应用领域)
- 使用U盘安装新硬盘系统教程(一步步教你如何利用U盘轻松安装新硬盘系统) 企业服务器云服务器香港物理机网站建设源码库b2b信息平台亿华云