MCP 服务工具

MCP 服务工具

site icon
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模型
  • 管理和查询对话历史
  • 文本和图像处理任务

工具列表

  1. chat_with_dify:向Dify发送聊天消息并获取回复
  2. generate_with_dify:使用Dify生成文本内容
  3. get_conversation_history:获取Dify对话历史记录
  4. list_conversations:获取Dify对话列表
  5. rename_conversation:重命名Dify对话

常见问题解答

  • 使用前需要先获取相应的API密钥
  • 请注意API调用限制和费用
  • Dify API的具体参数和返回值可能因应用配置不同而有所差异

使用教程

使用依赖

安装必要的依赖:

npm install

安装教程

  1. 在项目根目录创建.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
  1. 启动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的回复

许可证

该项目遵循 MIT 开源许可条款。