UNPKG

reminds-mcp

Version:

A MCP server for reminds

39 lines 1.29 kB
import axios from 'axios'; const API_ROOT = process.env.API_ROOT || 'https://api.reminds-app.com/v1'; const API_KEY = process.env.API_KEY; export const searchNotes = async (query, mode = 'retrieval', limit, filters) => { const body = { mode, query }; if (limit !== undefined) { body.limit = limit; } if (filters !== undefined) { body.filters = filters; } const response = await axios.post(`${API_ROOT}/memo/search/hybrid`, body, { headers: { 'Content-Type': 'application/json' }, params: { api_key: API_KEY }, }); if (response.status !== 200) { throw new Error(`Search failed: ${response.statusText}`); } return response.data.data; }; export const getNotes = async (gids) => { const response = await axios.get(`${API_ROOT}/memo/batch`, { headers: { 'Content-Type': 'application/json' }, params: { api_key: API_KEY, gids: JSON.stringify(gids), }, }); if (response.status !== 200) { throw new Error(`Get notes failed: ${response.statusText}`); } const memos = response.data.data; return memos.map((m) => ({ gid: m.gid, md_content: m.md_content, title: m.title, })); }; //# sourceMappingURL=memo.js.map