UNPKG

@wallacewen/dify-mcp-server

Version:

Model Context Protocol server for Dify AI integration - supports server management, monitoring, and system tools

43 lines 1.38 kB
import axios from 'axios'; export class DifyClient { client; apiToken; baseUrl; constructor(apiToken, baseUrl) { if (!apiToken) { throw new Error('API token is required'); } if (!baseUrl) { throw new Error('Base URL is required'); } this.apiToken = apiToken; this.baseUrl = baseUrl; this.client = axios.create({ baseURL: this.baseUrl, headers: { Authorization: `Bearer ${this.apiToken}`, 'Content-Type': 'application/json', }, }); } /** * Send a chat message to Dify and get response * @param request The chat request parameters * @returns Promise with the chat response containing only the answer */ async sendChatMessage(request) { try { const response = await this.client.post('/v1/chat-messages', request); // Return only the answer as requested return response.data.answer; } catch (error) { if (axios.isAxiosError(error)) { const axiosError = error; throw new Error(`Dify API Error: ${axiosError.response?.status} - ${axiosError.response?.data?.message || axiosError.message}`); } throw error; } } } //# sourceMappingURL=dify.js.map