Token导航 LogoToken导航TokenDH.com
C1 Oauth MCP logo
安全风控未说明官方级别未说明来源级核验

C1 Oauth MCP

MCP Server

一个基于OpenAI的聊天应用,通过MCP协议集成外部工具,提供动态工具调用和OAuth 2.0认证功能。

工具数

0

提示词数

0

GitHub Stars

1

资源数

0
TypeScript安全开发工具

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

zahlekhan

提供方

zahlekhan

最后核验

2026/5/17 20:20

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

详细介绍

MCP聊天:通过MCP使用外部工具的OpenAI

这是一个简单的基于网络的聊天应用程序,演示了如何将OpenAI支持的助手与模型上下文协议(MCP)服务器提供的外部工具集成。

概述

该应用程序提供了一个聊天界面,用户可以在其中与人工智能助手进行交互。助手可以利用一组“工具”来执行超出其内置功能的操作。这些工具是从可配置的MCP服务器动态获取的,允许灵活和可扩展的功能。该应用程序使用OAuth 2.0对MCP服务器进行安全的身份验证和授权。

特性

  • 聊天界面:一个简单、干净的界面,用于与人工智能助手聊天。
  • OpenAI集成:使用OpenAI API生成响应。
  • 通过MCP使用外部工具:从任何符合MCP的服务器动态列出和调用工具。
  • OAuth 2.0身份验证:使用授权码授予流安全连接到MCP服务器。
  • 流媒体响应:助理的回应是实时流式传输的。
  • 工具调用:助手可以决定调用一个或多个外部工具来满足用户的请求。
  • 可配置设置:用户可以通过设置面板配置其OpenAI API密钥和MCP服务器URL。

运作原理

  1. 配置:用户在设置面板中提供其OpenAI API密钥和MCP服务器的URL。
  2. 工具发现:当对话开始时,应用程序会查询MCP服务器以获取可用工具的列表。
  3. 聊天完成请求:用户的消息以及可用工具的列表被发送到OpenAI API。
  4. 工具调用:如果OpenAI模型决定使用工具,应用程序将收到工具调用请求。然后,它使用提供的参数调用MCP服务器上的指定工具。
  5. 工具结果:工具调用的结果被发送回OpenAI模型。
  6. 最终响应:模型处理工具结果并生成最终响应,该响应将流式传输回用户。

MCP服务器的身份验证是通过OAuth 2.0处理的。第一次调用工具时,用户会被重定向到MCP服务器以授权应用程序。后续调用将使用存储的访问令牌。

入门指南

先决条件

  • Node.js和npm(或yarn/pnpm)
  • 一个OpenAI API密钥
  • 访问OAuth 2.0的MCP服务器和客户端ID

安装

  1. 克隆存储库:
   git clone 
   cd c1-oauth-mcp
  1. 安装依赖项:
   npm install

配置

  1. 运行应用程序(请参阅下一步)。
  2. 在浏览器中打开应用程序。
  3. 点击“显示设置”。
  4. 输入您的OpenAI API密钥。
  5. 输入MCP服务器的URL。

运行应用程序

npm run dev

这将启动开发服务器,通常在 http://localhost:5173.

项目结构

  • src/components/:包含UI的React组件。

- ChatMessages.tsx:显示聊天记录。 - ChatInput.tsx:用于发送消息的输入字段。 - SettingsPanel.tsx:用于配置API密钥和服务器URL的面板。 - AuthCallback.tsx:处理OAuth 2.0回调。

  • src/lib/:包含应用程序的核心逻辑。

- auth.ts:为MCP实现OAuth 2.0客户端提供程序。 - mcp-client.ts:与MCP服务器交互的客户端(列出/调用工具)。 - openai-client.ts:用于与OpenAI API交互的客户端,包括工具调用处理。

  • src/App.tsx:将所有内容联系在一起的主要应用程序组件。

目录标签

目录标签

TypeScript安全开发工具聊天应用本地部署OpenAI集成外部工具调用OAuth2.0认证动态工具发现

接入字段

传输方式(transport,传输协议)

未说明

鉴权方式(authType,认证方式)

oauth

工具数量(toolCount,工具数)

0

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

未说明oauth部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

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

仍需确认:installCommand

来源信息

继续浏览同类 MCP