MCP Catalogs
首页

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 个工具
  • listPrompts

    List available prompts

  • getPrompt

    Retrieve a specific prompt by name

  • listResources

    List available resources

  • readResource

    Read a resource by its URI

  • callTool

    Call 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 对比

GitHub →

最后更新于 · 由 README + GitHub 公开数据自动生成。