关于 Chat Nextjs Mcp Client
这是一个基于 Next.js 的 MCP 聊天客户端演示应用,可连接 Composio 托管的远程 MCP 服务和本地 MCP 服务。它适合希望参考 Next.js 中 MCP 接入方式的开发者,README 明确说明其为演示项目而非生产级应用。
主要功能
- 01Next.js App Router 聊天界面
- 02同时支持远程与本地 MCP 服务
- 03基于 AI 模型的工具调用
- 04Tailwind CSS 与 shadcn/ui 样式
- 05Composio 集成配置
适用场景
- 01在 Next.js 中学习 MCP 客户端的接入方式
- 02通过 Composio 托管服务调用 Gmail、Linear、Slack 等工具
- 03连接本地文件系统 MCP 服务进行对话操作
MCP 相关
该项目作为 MCP 客户端,可连接 Composio 托管的远程 MCP 服务以及本地运行的 MCP 服务,并在聊天中调用其工具。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
💬 MCP 聊天机器人 – Composio + 本地 MCP 服务
使用 Composio 构建 🚀
👀 查看我关于此项目的博客文章!
我写了一篇关于此项目的博客文章,点击此处查看。
简介
厌倦了构建风格千篇一律的 AI 聊天机器人应用?这款不一样。
这是一个功能完备的聊天界面,使用 Next.js 构建,由 Model Context Protocol(MCP) 提供支持,可连接远程和本地 MCP 服务, 并支持类似 Cursor 和 Windsurf 的工具调用。
说明
这只是一个简单的演示应用,旨在展示如何在 Next.js 中连接 MCP 服务(并非可用于生产环境的应用)
演示链接:Composio 托管的 MCP 服务、本地文件系统 MCP 服务
🚀 功能
- 🧠 由 AI 模型驱动的聊天界面
- 🔗 支持本地和托管的 MCP 服务
- 🛠️ 工具调用(Gmail、Linear、Slack 等)
- 💅 使用 Tailwind CSS + Shadcn UI 设计
- ⚡ 使用 App Router 构建(Next.js 14+)
📦 技术栈
- Next.js(App Router、TypeScript)
- Tailwind CSS
- shadcn/ui
- Model Context Protocol(MCP)SDK
- Composio API(用于托管 MCP 服务 + 集成)
🛠️ 开始使用
1. 克隆仓库
git clone https://github.com/your-username/chat-nextjs-mcp-client.git
cd chat-nextjs-mcp-client
2. 安装依赖
npm install
3. 配置 .env
在项目根目录创建一个 .env 文件,并添加你的 Composio API 密钥:
COMPOSIO_API_KEY=<your_composio_api_key>
OPENAI_API_KEY=sk-<your_openai_api_key>
💡 如果你只使用本地 MCP 服务,可以跳过此步骤。
4. 设置 Composio CLI(用于远程 MCP)
sudo npm install -g composio-core
composio login
# Or, any other integrations you prefer.
composio add gmail
composio add linear
确认集成:
composio integrations
5. 设置本地文件系统 MCP 服务
你不局限于使用 Composio 托管的远程 MCP 服务。 你也可以完全使用本地托管的 MCP 服务运行此应用。
说明
你可以在此博客中找到设置本地 MCP 服务的步骤:链接
🧪 运行开发服务器
npm run dev
访问 http://localhost:3000 开始聊天!
📁 文件夹结构
.
├── app
│ ├── api
│ ├── favicon.ico
│ ├── globals.css
│ ├── layout.tsx
│ └── page.tsx
├── components
│ ├── ui
│ ├── autoresize-textarea.tsx
│ └── chat.tsx
├── lib
│ ├── mcp-client
│ └── utils.ts
├── public
├── .env.example
├── ... (other config files)
🧠 什么是 MCP?
Model Context Protocol(MCP) 是一种用于将 AI 模型连接到工具和实时数据源的协议。
使用场景示例
- 📧 发送电子邮件
- 🗂️ 创建 GitHub 问题
- 🗓️ 安排会议
- 💬 在 Slack 中发布消息
🛡️ 许可证
此项目采用 MIT 许可证。详情请参阅 LICENSE 文件。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。