基本能力
产品定位
MCP Server 是一个用于实现模型上下文协议(MCP)的 Dart 插件,旨在为 Flutter 应用程序提供与大型语言模型(LLM)交互的标准接口。
核心功能
- 创建支持标准化协议的 MCP 服务器
- 通过 Resources 暴露数据
- 通过 Tools 提供功能
- 通过 Prompts 定义交互模式
- 支持多种传输层:
- 标准 I/O 用于本地进程通信
- 服务器发送事件(SSE)用于基于 HTTP 的通信
- 跨平台支持:Android、iOS、web、Linux、Windows、macOS
适用场景
- 需要与大型语言模型(LLM)交互的 Flutter 应用程序
- 需要标准化接口的数据和功能暴露
- 需要跨平台支持的 MCP 服务器实现
工具列表
- Resources: 暴露数据,类似于 REST API 的 GET 端点
- Tools: 提供功能,允许 LLM 通过服务器执行操作
- Prompts: 定义交互模板,帮助 LLM 与服务器有效交互
常见问题解答
- 协议版本兼容性:确保客户端和服务器协议版本兼容
- 传输层选择:根据需求选择标准 I/O 或 SSE
- 日志和调试:使用内置日志工具进行调试
使用教程
使用依赖
安装前需确保已安装 Dart 环境。
安装教程
- 添加包到
pubspec.yaml
:
yaml
dependencies:
mcp_server: ^0.1.7
或通过命令行安装:
bash
dart pub add mcp_server
调试方式
- 使用内置日志工具:
dart
final Logger _logger = Logger.getLogger('mcp_server.test');
_logger.setLevel(LogLevel.debug);
_logger.debug('Debugging information'); - 检查服务器健康状态:
dart
final health = server.getHealth();
_logger.debug('Server uptime: ${health.uptime.inSeconds} seconds');