Token导航 LogoToken导航TokenDH.com
Mini Gpt logo
AI代理stdio官方级别未说明来源级核验

Mini Gpt

MCP Server

一个集成了MCP(Model Context Protocol)和Gemini LLM的聊天机器人服务,支持通过Streamable HTTP协议进行工具调用和会话管理。

工具数

2

提示词数

0

GitHub Stars

0

资源数

0
聊天机器人AI代理C#

安装说明

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

作者 / 组织

NicolasKocher

提供方

NicolasKocher

最后核验

2026/5/17 20:21

快速接入

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

命令预览

pip install mcp[cli] python-dotenv

详细介绍

adessoGPT迷你版

通过可流式HTTP协议集成MCP(模型上下文协议)的聊天机器人项目。

建筑

┌─────────────┐     ┌──────────────────┐     ┌─────────────┐
│   Frontend  │────▶│  .NET Backend    │────▶│  MCP Server │
│   (React)   │     │  + Gemini LLM    │     │  (Python)   │
└─────────────┘     └──────────────────┘     └─────────────┘
                           │                        │
                           │   MCP Streamable HTTP  │
                           │◀──────────────────────▶│
                           │                        │
                    ┌──────┴──────┐          ┌──────┴──────┐
                    │ Function    │          │   Tools     │
                    │ Calling     │          │  - add      │
                    └─────────────┘          │  - get_time │
                                             └─────────────┘

组件

组件技术描述
前端React + Vite用户交互聊天界面
后端NET 10 + Gemini带 LLM 函数调用的 API 服务器
MCP客户端自定义HTTP客户端实现MCP流式HTTP协议
MCP 服务器Python + FastMCP通过 MCP 提供工具

条件

安装

1.知识库klonen

git clone 
cd adesso-gpt

2. 设置环境变量

cp .env.example .env

编辑 .env 设置您的 API 密钥:

GEMINI_API_KEY=dein_api_key_hier
MCP_URL=http://localhost:8000/mcp

3.MCP服务器(Python)

cd mcp-server
pip install mcp[cli] python-dotenv

4.后端(.NET)

cd backend-dotnet/AdessoGpt.Api
dotnet restore

5.前端(React)

cd frontend
npm install

开始

重要 : 这三个组件必须同时运行。

终端1:MCP服务器

cd mcp-server
python server.py
# Läuft auf http://localhost:8000/mcp

终端2:后端

cd backend-dotnet/AdessoGpt.Api
dotnet run
# Läuft auf http://localhost:5087

3号航站楼:前端

cd frontend
npm run dev
# Läuft auf http://localhost:5173

打开http://localhost:5173在浏览器。

使用

Chatbot 可以使用 MCP 工具。示例提示:

PromptTool预期答案
“是42+17吗?”add"59"
“现在几点了?” get_time当前时间
加上100和200。 add"300"

MCP工具

MCP 服务器提供以下工具:

add(a: int, b: int) -> int

加两个整数。

get_time(tz: str = "Europe/Berlin") -> str

作为 ISO 字符串返回当前时间。

技术细节

MCP流式HTTP协议

McpHttpClient MCP Streamable HTTP 协议:

  1. 初始化握手: initialize + notifications/initialized
  2. 会话管理: Mcp-Session-Id 头球
  3. 工具调用: tools/call JSON-RPC请求
  4. SSE解析从服务器发送事件中提取JSON

函数调用流程

1. User: "Was ist 5 + 3?"
2. Backend → Gemini: Prompt + Tool-Definitionen
3. Gemini: Tool Call Request (add, a=5, b=3)
4. Backend → MCP Server: tools/call (add)
5. MCP Server: Führt add(5, 3) aus → 8
6. Backend ← MCP Server: Result (8)
7. Gemini: Formuliert Antwort
8. User: "Das Ergebnis ist 8."

项目结构

adesso-gpt/
├── .env.example          # Umgebungsvariablen Template
├── backend-dotnet/
│   └── AdessoGpt.Api/
│       ├── Program.cs        # API Endpoints + Gemini Integration
│       └── McpHttpClient.cs  # MCP Streamable HTTP Client
├── frontend/
│   └── src/
│       └── App.tsx           # Chat UI
└── mcp-server/
    └── server.py             # MCP Server mit Tools

许可证

麻省理工学院

目录标签

目录标签

聊天机器人AI代理C#本地部署MCP集成GeminiLLMStreamableHTTP工具调用

接入字段

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

stdio

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

session

工具数量(toolCount,工具数)

2

资源数量(resourceCount,资源数)

0

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

0

权限和风险

stdiosession部署方式未说明

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

安装前确认

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

来源信息

继续浏览同类 MCP