
MCP 服务工具

2025.03.14
1
TypeScriptAI服务集成NLP任务CV任务语音处理对话管理内容生成
MCP服务工具集合是一个用于调用各种AI服务API的工具集,支持Hugging Face和Dify两大平台的多种AI任务。Hugging Face部分支持文本生成、分类、问答、摘要等NLP任务,以及图像分类、分割、语音识别等CV和语音处理任务。Dify部分则支持对话型应用API调用、文本生成型应用API调用以及对话历史管理等功能。
View on GitHub
Overview
基本能力
产品定位
MCP服务工具集合是一个用于调用各种AI服务API的工具集,主要服务于开发者和研究人员,帮助他们快速集成和使用Hugging Face和Dify平台的AI能力。
核心功能
- Hugging Face MCP服务:
- 文本生成、分类、问答、摘要等NLP任务
- 图像分类、分割、图像到文本等CV任务
- 语音识别等语音处理任务
-
零样本学习分类任务
-
Dify MCP服务:
- 对话型应用API调用
- 文本生成型应用API调用
- 对话历史管理
- 对话列表查询和管理
适用场景
- 快速集成AI能力到现有应用
- 开发和测试AI模型
- 管理和查询对话历史
- 文本和图像处理任务
工具列表
- chat_with_dify:向Dify发送聊天消息并获取回复
- generate_with_dify:使用Dify生成文本内容
- get_conversation_history:获取Dify对话历史记录
- list_conversations:获取Dify对话列表
- rename_conversation:重命名Dify对话
常见问题解答
- 使用前需要先获取相应的API密钥
- 请注意API调用限制和费用
- Dify API的具体参数和返回值可能因应用配置不同而有所差异
使用教程
使用依赖
安装必要的依赖:
npm install
安装教程
- 在项目根目录创建
.env
文件,并添加以下配置:
# Hugging Face API密钥(如果使用Hugging Face服务)
HUGGINGFACE_API_KEY=your_huggingface_api_key
# Dify API配置(如果使用Dify服务)
DIFY_API_KEY=your_dify_api_key
DIFY_BASE_URL=your_dify_base_url
- 启动Dify MCP服务:
npm run start:dify
调试方式
使用Hugging Face MCP服务示例:
import { createHuggingFaceMcpTool } from './src/hf_mcp';
// 创建工具实例
const hfTool = createHuggingFaceMcpTool('your_huggingface_api_key');
// 使用工具调用模型
async function example() {
const result = await hfTool.textGeneration(
'gpt2',
'人工智能正在改变世界,',
{ max_new_tokens: 50 }
);
console.log(result);
}
example();
使用Dify MCP服务示例:
// 向Dify发送聊天消息
const response = await difyClient.chatMessage(
"你好,请介绍一下自己", // 查询内容
{}, // 输入参数
"conversation_id_123", // 对话ID(可选)
"user_123" // 用户标识(可选)
);
console.log(response.answer); // 输出Dify的回复