mcp-sdk-client-ssejs
by mybigday·★ 0·综合分 30
使用 SSE.js 实现的 React Native 兼容 MCP 客户端传输,支持与 llama.rn 集成。
developer-toolsai-llmother
0
Forks
0
活跃 Issue
8 个月前
最近提交
2 天前
收录于
概述
这是一个专为 React Native 环境设计的 MCP 客户端传输实现。它基于 sse.js 提供了专门的传输实现(SSEJSStreamableHTTPClientTransport 和 SSEJSClientTransport),使 MCP 能够在 React Native 应用中与 llama.rn 协同工作。该包解决了 React Native 环境中的特定挑战,如缺失的 CustomEvent 实现和模块解析问题。
试试问 AI
装完之后,这里有 6 个你可以让 AI 做的事:
你:构建需要与 MCP 服务器集成的 React Native 应用
你:在移动应用中使用 llama.rn 实现 AI 驱动的功能
你:为特定环境创建自定义的 MCP 客户端传输
你:SSEJSStreamableHTTPClientTransport 和 SSEJSClientTransport 有什么区别?
你:这个包是否支持 STDIO 传输?
你:我可以将此包与 llama.rn 以外的 MCP 服务器一起使用吗?
什么时候选它
当构建需要连接到 MCP 服务器的 React Native 应用程序,并且使用 llama.rn 进行 LLM 集成时,请选择这个。
什么时候不要选它
如果您不是在 React Native 环境中工作,或者不需要基于 SSE 的传输来实现 MCP 客户端,请不要选择它。
此 server 暴露的工具
从 README 抽取出 5 个工具listPromptsList available prompts
getPromptRetrieve a specific prompt by name
listResourcesList available resources
readResourceRead a resource by its URI
callToolCall a tool with specified name and arguments
可对比工具
mcp-sdkmcp-server-ragmcp-sse
安装
npm install @modelcontextprotocol/sdk
npm install mcp-sdk-client-ssejs对于 React Native,你可能需要配置 metro 配置文件:
module.exports = {
presets: [/* ... */],
plugins: [
[
'module-resolver',
{
alias: {
'@modelcontextprotocol/sdk': '@modelcontextprotocol/sdk/dist/esm',
},
},
],
],
}如果 React Native 中缺少 CustomEvent,请添加此 polyfill:
import NativeCustomEvent from 'react-native/Libraries/Events/CustomEvent'
window.CustomEvent = class CustomEvent extends NativeCustomEvent {
constructor(type, eventInitDict = {}) {
super(type, eventInitDict)
}
}FAQ
- SSEJSStreamableHTTPClientTransport 和 SSEJSClientTransport 有什么区别?
- SSEJSStreamableHTTPClientTransport 支持流式 HTTP 响应,而 SSEJSClientTransport 使用标准的服务器发送事件(SSE)而不支持流式功能。两者都专为 React Native 环境设计。
- 这个包是否支持 STDIO 传输?
- 不支持,此包只提供 HTTP 和 SSE 传输。此实现不支持 STDIO 传输。
- 我可以将此包与 llama.rn 以外的 MCP 服务器一起使用吗?
- 可以,此客户端传输兼容任何提供 HTTP 或 SSE 端点的 MCP 服务器,而不仅仅是 llama.rn。
mcp-sdk-client-ssejs 对比
最后更新于 · 由 README + GitHub 公开数据自动生成。