reminds-mcp
Version:
A MCP server for reminds
39 lines • 1.29 kB
JavaScript
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