关于 DartMCP
DartMCP 是包含服务端和客户端组件的 Dart 版 MCP 实现,面向构建 Dart AI Agent 集成的开发者,支持工具、提示词、资源和通知。
主要功能
- 01Dart MCP 服务端与客户端组件
- 02支持 stdio 和自定义通道通信
- 03支持工具、提示词和资源
- 04通过流接收服务端通知
- 05支持 Dart 可运行的平台
适用场景
- 01为 Dart 应用构建 MCP 服务
- 02让 Dart 应用连接 MCP 服务
- 03接收工具、资源和日志更新
MCP 相关
同时实现 MCP 两端:服务端处理客户端连接与请求,客户端连接 MCP 服务并接收通知。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
暂未收录安装方式
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
DartMCP
用于 AI Agent 交互的 Model Context Protocol(MCP)Dart 实现。
概述
DartMCP 是用 Dart 实现的 Model Context Protocol(MCP),提供服务端和客户端组件,用于构建可互操作的 AI/LLM 工具和服务。
要求
- Dart SDK 3.9.2+
- 适用于 Dart 支持的所有平台(macOS、Linux、Windows)
项目结构
项目由两个主要组件构成:
lib/src/server.dart:服务端实现lib/src/client.dart:客户端实现
依赖项
安装
- 将 DartMCP 添加到项目中:
dependencies:
dart_mcp: ^0.3.3
- 安装依赖项:
dart pub get
服务端
DartMCP 服务端组件提供了 Dart 版 Model Context Protocol 服务端实现。它支持 AI Agent 和工具通过标准 MCP 协议与 Dart 应用交互。
功能
- 使用 Dart 3.9.2+ 构建
- 通过标准输入/输出或自定义通道实现 MCP 协议
- 支持日志记录、提示词、资源和工具
- 跨平台支持
开始使用
- 使用
lib/src/server.dart中的Server实现服务端逻辑。 - 将服务端作为 Dart 应用运行:
dart run path/to/your_server.dart
服务端组件详情
服务端组件负责:
- 处理传入的 MCP 连接
- 管理模型上下文和状态
- 处理客户端请求
- 维护状态同步
位置:lib/src/server.dart
客户端
DartMCP 客户端组件支持 Dart 应用连接并与兼容 MCP 的 AI Agent 和服务端交互。
功能
- 使用 Dart 3.9.2+ 构建
- 通过标准输入/输出或自定义通道实现 MCP 客户端
- 提供用于初始化和与 MCP 服务端通信的简单 API
- 提供服务器通知流(工具、资源、日志等)
开始使用
- 在 Dart 应用中使用
lib/src/client.dart中的Client类。 - 使用示例:
import 'package:dartmcp/dartmcp.dart';
void main() {
var client = Client();
client.main();
}
客户端组件详情
客户端组件提供:
- 与 MCP 服务端的连接管理
- 模型上下文同步
- 实时更新处理
- 客户端状态管理
位置:lib/src/client.dart
示例
请参阅 example/dartmcp_example.dart,了解最简用法示例。
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。