使用说明
项目简介
MCPServer是一个基于Wolfram Language开发的Model Context Protocol (MCP) 服务器实现。它允许支持MCP协议的大型语言模型客户端(如Claude Desktop, Cursor)通过标准协议与Wolfram Language环境进行交互,从而使LLM能够利用Wolfram Language强大的计算、知识和数据处理能力。
主要功能点
- 创建定制服务器: 允许用户配置和创建具有特定功能的MCP服务器实例。
- 集成Wolfram计算能力: 使LLM可以直接在对话中访问和执行Wolfram Language代码,例如进行数学计算、数据分析或获取实时数据。
- 定义和管理工具: 支持注册和执行自定义的"工具"(Tools),这些工具是包装了特定Wolfram Language功能的接口,LLM可以通过调用这些工具来完成复杂任务。
- 与MCP客户端集成: 提供便捷的功能,帮助将创建的Wolfram MCP服务器安装和配置到兼容的MCP客户端中。
安装步骤
- 安装Paclet: 打开Wolfram Language环境(如Mathematica或Wolfram Cloud),运行以下命令安装MCPServer paclet:
PacletInstall["RickHennigan/MCPServer"] - 加载包: 在需要使用MCPServer功能的Wolfram Language会话中,加载已安装的包:
Needs["RickHennigan'MCPServer'"]
服务器配置
MCP客户端需要配置服务器的启动方式才能连接。这通常通过一个包含服务器名称、启动命令(command)及其参数(args)的JSON对象来完成。MCPServer包提供了'InstallMCPServer'函数来自动化这一配置过程。
您无需手动编写JSON配置,只需在Wolfram Language中调用'InstallMCPServer'函数,指定目标客户端(如"ClaudeDesktop"或"Cursor"),MCPServer包会自动生成并写入客户端所需的服务配置信息。
例如,为Claude Desktop安装预配置的Wolfram MCP服务器:
InstallMCPServer["ClaudeDesktop"]
或者为Claude Desktop安装您创建的带有自定义工具的服务器:
server = CreateMCPServer[...]; (* 创建您的自定义服务器 *) InstallMCPServer["ClaudeDesktop", server];
'InstallMCPServer'函数会负责生成如下结构的配置(概念示意,实际值由函数生成):
{ "name": "服务器名称 (例如: Wolfram Engine)", // 服务器在客户端中显示的名称 "command": ["/path/to/wolfram/executable", ...], // 启动Wolfram Language内核及MCPServer的命令 "args": [...] // 传递给启动命令的参数 }
生成的配置会被写入到对应客户端的MCP服务发现目录中,客户端启动时即可发现并连接。
基本使用方法
- 安装并配置服务器: 按照上述“安装步骤”和“服务器配置”使用'InstallMCPServer'函数将Wolfram MCP服务器配置到您的MCP客户端。
- 重启客户端: 配置完成后,根据客户端提示或手动重启您的MCP客户端应用程序(如Claude Desktop, Cursor)。
- 在LLM对话中使用: 重启后,LLM客户端将能够识别并连接到Wolfram MCP服务器。您可以在与LLM的对话中提示它使用已注册的Wolfram工具或知识来回答问题、执行计算等。客户端通常会在UI中显示可用的工具或指示服务器连接状态。
信息
分类
AI与计算