MCP Server

MCP Server

site icon
2025.04.13 2
Dart模型交互协议实现开发效率
MCP Server 是一个 Dart 插件,用于实现模型上下文协议(Model Context Protocol, MCP)服务器。它允许 Flutter 应用程序以标准化的方式向大型语言模型(LLM)应用程序暴露数据、功能和交互模式。
View on GitHub

Overview

基本能力

产品定位

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 环境。

安装教程

  1. 添加包到 pubspec.yaml:
dependencies:
  mcp_server: ^0.1.7

或通过命令行安装:

dart pub add mcp_server

调试方式

  1. 使用内置日志工具:
final Logger _logger = Logger.getLogger('mcp_server.test');
_logger.setLevel(LogLevel.debug);
_logger.debug('Debugging information');
  1. 检查服务器健康状态:
final health = server.getHealth();
_logger.debug('Server uptime: ${health.uptime.inSeconds} seconds');

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。