Token导航 LogoToken导航

MCP Server · 运维云端

AISDK MCP Bridge

一个桥接包,实现模型上下文协议(MCP)与AI SDK之间的无缝集成,支持MCP服务器与AI模型之间的高效通信和工具执行。

SSE官方级别未说明来源级核验工具 0
TypeScript云端部署Docker

快速开始

作者 / 组织
vrknetha
提供方
vrknetha
运行时
Node.js

工具数量

0

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

22

仓库热度

收录来源

2 个

MCP World

选型结论

AISDK MCP Bridge 属于运维云端类 MCP Server,公开资料标注 0 个工具,通过SSE 远程服务接入,客户端适配情况以官方文档为准,有可以直接复制的安装命令;接入前要先准备 访问 Token。

分类

运维云端

传输方式

SSE

认证方式

访问 Token

部署方式

公开资料未说明

安装与配置

安装命令

npm install aisdk-mcp

远程服务不用写启动命令,在客户端 MCP 配置里填服务地址即可,具体字段按官方文档填写。

上手步骤

  1. 1

    确认访问方式

    这是SSE 远程服务,本地不用装依赖;先确认服务地址、账号归属和额度,再决定接哪个客户端。

  2. 2

    安装服务

    复制下面的安装命令执行;命令里带占位符的位置换成自己的密钥或路径。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填服务地址;需要授权的先完成登录,再回到客户端刷新。

  4. 4

    验证是否可用

    连接成功后客户端会列出 0 个工具,随便调一个只读工具确认能返回结果。

接入前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

详细介绍

AISDK MCP桥

一个桥接包,实现了模型上下文协议(MCP)和AI SDK之间的无缝集成,允许MCP服务器和AI模型之间进行高效通信和工具执行。

特性

  • MCP服务器与AI SDK无缝集成
  • 支持多种MCP服务器类型(Node.js、Python、UVX)
  • 独立配置的多服务器支持
  • 通过以下方式灵活配置 mcp.config.json
  • TypeScript支持完整的类型定义
  • 强大的错误处理和日志记录
  • 易于使用的API工具执行

安装

npm install aisdk-mcp-bridge

快速开始

  1. 创建一个 mcp.config.json 项目根目录中的文件:
{
  "mcpServers": {
    "twitter-mcp": {
      "command": "npx",
      "args": ["-y", "@enescinar/twitter-mcp"],
      "env": {
        "API_KEY": "your-twitter-api-key",
        "API_SECRET_KEY": "your-twitter-api-secret",
        "ACCESS_TOKEN": "your-twitter-access-token",
        "ACCESS_TOKEN_SECRET": "your-twitter-access-token-secret"
      }
    },
    "firecrawl": {
      "command": "npx",
      "args": ["-y", "mcp-server-firecrawl"],
      "env": {
        "FIRE_CRAWL_API_KEY": "your-firecrawl-api-key",
        "FIRE_CRAWL_API_URL": "https://api.firecrawl.com"
      }
    }
  }
}
  1. 在代码中导入并使用桥:
import { generateText } from 'ai';
import { google } from '@ai-sdk/google';
import { getMcpTools, cleanupMcp, initializeMcp } from 'aisdk-mcp-bridge';
import dotenv from 'dotenv';
dotenv.config();

async function main() {
  try {
    // Initialize MCP
    await initializeMcp({ debug: true });

    // Get tools from all servers
    const allTools = await getMcpTools({ debug: true });

    // Or get tools from a specific server
    const twitterTools = await getMcpTools({
      debug: true,
      serverName: 'twitter-mcp',
    });

    // Use tools with AI SDK
    const result = await generateText({
      model: google('gemini-1.5-pro'),
      messages: [
        {
          role: 'system',
          content:
            'You are an AI assistant that uses various tools to help users.',
        },
        {
          role: 'user',
          content: 'Your task description here',
        },
      ],
      tools: twitterTools, // or allTools for all available tools
    });

    console.log('Result:', result.text);
  } finally {
    // Clean up resources
    await cleanupMcp();
  }
}

main().catch(error => {
  console.error('Error:', error);
  process.exit(1);
});

配置

这 mcp.config.json 文件支持多个服务器和通信模式。每个服务器都可以独立配置。

服务器配置示例:

推特MCP服务器

{
  "mcpServers": {
    "twitter-mcp": {
      "command": "npx",
      "args": ["-y", "@enescinar/twitter-mcp"],
      "env": {
        "API_KEY": "your-twitter-api-key",
        "API_SECRET_KEY": "your-twitter-api-secret",
        "ACCESS_TOKEN": "your-twitter-access-token",
        "ACCESS_TOKEN_SECRET": "your-twitter-access-token-secret"
      }
    }
  }
}

Firecrawl服务器

{
  "mcpServers": {
    "firecrawl": {
      "command": "npx",
      "args": ["-y", "mcp-server-firecrawl"],
      "env": {
        "FIRE_CRAWL_API_KEY": "your-firecrawl-api-key",
        "FIRE_CRAWL_API_URL": "https://api.firecrawl.com"
      }
    }
  }
}

SSE服务器

{
  "mcpServers": {
    "sse-server": {
      "command": "node",
      "args": ["./server.js"],
      "mode": "sse",
      "sseOptions": {
        "endpoint": "http://localhost:3000/events",
        "headers": {},
        "reconnectTimeout": 5000
      }
    }
  }
}

服务器模式

网桥支持不同的通信模式:

  1. stdio模式 (默认)

- 通过标准输入/输出直接通信 - 最适合简单集成和本地开发 - 低延迟,所需设置最少

  1. SSE模式 (服务器发送的事件)

- 从服务器到客户端的实时单向通信 - 非常适合流式更新和长时间运行的操作 - 内置重新连接处理

api参考

核心功能

initializeMcp(options?: InitOptions): Promise

使用提供的选项初始化MCP服务。

interface InitOptions {
  configPath?: string; // Path to mcp.config.json
  debug?: boolean; // Enable debug logging
}
getMcpTools(options?: ToolOptions): Promise

从MCP服务器获取与AI SDK兼容的工具。

interface ToolOptions {
  debug?: boolean; // Enable debug logging
  serverName?: string; // Optional server name to get tools from a specific server
}
executeMcpFunction(serverName: string, functionName: string, args: Record): Promise

直接在MCP服务器上执行特定功能。

// Example
const result = await executeMcpFunction('twitter-mcp', 'postTweet', {
  text: 'Hello from MCP!',
});

核心类型

MCPConfig (别名 MCPServersConfig)

MCP服务器的配置类型。

interface MCPConfig {
  mcpServers: {
    [key: string]: ServerConfig;
  };
}
ServerConfig

单个MCP服务器的配置。

interface ServerConfig {
  command: string;
  args?: string[];
  env?: Record;
  mode?: 'stdio' | 'sse';
  sseOptions?: {
    endpoint: string;
    headers?: Record;
    reconnectTimeout?: number;
  };
}
MCPToolResult

MCP工具执行的结果类型。

interface MCPToolResult {
  success: boolean;
  data?: unknown;
  error?: string;
}
cleanupMcp(): Promise

清理MCP资源并关闭所有服务器连接。

错误处理

该桥包括全面的错误处理,用于:

  • 服务器初始化失败
  • 通信错误
  • 工具执行失败
  • 配置问题
  • 服务器连接问题

日志记录

该桥通过以下方式提供详细的日志记录:

  • mcp-tools.log:服务器端工具执行日志
  • 用于调试和错误的控制台输出

调试日志记录

您可以通过设置debug环境变量来启用详细的调试日志记录:

# Enable all debug logs
DEBUG=* npm start

# Enable MCP debug logs
DEBUG=mcp npm start

# Enable all MCP namespace logs
DEBUG=mcp:* npm start

调试日志将显示:

  • 服务器初始化和关闭事件
  • 工具注册和执行详细信息
  • 与MCP服务器通信
  • 模式转换和验证
  • 带有堆栈跟踪的错误详细信息
  • 性能指标和时间信息

日志类型

日志系统支持三种类型的日志:

  • info:一般操作信息
  • debug:详细的调试信息(需要DEBUG env变量)
  • error:错误消息和堆栈跟踪(始终记录)

日志文件

所有日志都将写入 logs/mcp-tools.log 格式如下:

[TIMESTAMP] [TYPE] Message
{Optional JSON data}

发展

先决条件

  • Node.js 20.x或更高版本
  • npm 7.x或更高版本

设置

  1. 克隆存储库
  2. 安装依赖项:
npm install

测试

运行测试套件:

npm test

运行特定测试:


npm run test:twitter
npm run test:firecrawl

贡献

我们欢迎捐款!请查看我们的 贡献指南 有关以下内容的详细信息:

  • 建立开发环境
  • 编码标准
  • 拉取请求流程
  • 添加新的MCP服务器

请注意,此项目随附 行为准则参与此项目即表示您同意遵守其条款。

支持

支持:

  1. 检查 文档
  2. 搜索 现有问题
  3. 如果问题仍然存在,则创建新问题

更新日志

看 更改日志.md 查看更改列表和迁移指南。

安全

关于安全问题,请发送电子邮件至ravi@caw.tech而不是使用公共问题跟踪器。

作者

另请参阅列表 贡献者 谁参与了这个项目。

致谢

  • AI SDK团队的优秀SDK
  • 协议规范的MCP社区
  • 所有帮助过该项目的贡献者

许可证

此项目根据MIT许可证获得许可-请参阅 许可证 文件以获取详细信息。

工具与能力

工具数量

0

资源数量

0

提示词数量

0

能力标签

AI集成TypeScript本地部署模型通信工具执行多服务器支持TypeScript支持

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

看服务状态

查询容器、日志和监控指标,定位异常。

执行部署变更

在权限范围内触发发布、回滚和环境切换。

核对资源用量

汇总用量,找出闲置和超额的部分。

选择建议

值得选的地方

  • 只提供 0 个工具,职责集中,接入后不容易误操作。
  • 有现成的安装命令,不用自己找入口,照着跑就能起服务。
  • 走远程地址,接入方不用在本地装运行环境。

先想清楚的地方

  • 需要自备访问 Token,没有凭据没法直接试。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

  • 需要在运维云端场景里让模型直接调用外部能力的人。
  • 想先快速试一下、能接受在本地跑服务的人。

不太适合

  • 暂时拿不到访问 Token的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
AISDK MCP Bridge

MCP World · 本页

0SSE有2 个2026-05-17
Ui Tars Desktop 8a825770

MCP World

0stdio有1 个2026-05-17
Elie222 MCP

MCP World

0未说明未标注1 个2026-05-17
Arizeai Phoenix MCP

MCP World

0stdio有3 个2026-05-17
Unity MCP 87ee506e

MCP World

42HTTP有2 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

AISDK MCP Bridge 怎么安装?

公开资料给出的安装命令是 npm install aisdk-mcp,运行环境为 Node.js。装完后按客户端要求写进 MCP 配置,重启客户端生效。

AISDK MCP Bridge 怎么在 Claude Desktop、Cursor 里配置?

它是SSE 远程服务,在客户端的 MCP 配置里填服务地址即可,不用本地装依赖;需要授权或 API Key 的,先在官方页面拿到凭据再填。

AISDK MCP Bridge 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

AISDK MCP Bridge 需要 API Key 吗?

公开资料标注的认证方式是访问 Token,也就是要先拿到凭据才能连上;凭据只填在自己本地的配置里,不要写进公开仓库。

AISDK MCP Bridge 支持哪些客户端?

公开资料没有标注具体客户端;支持远程 MCP 地址的客户端都能接,配置方式参照官方文档。

来源信息

继续浏览同类 MCP