We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Toru-Takagi/togello-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server
import { httpClient } from '../../client.js';
export const getTodayCalendarHandler = async () => {
try {
const googleEvents = await httpClient.fetchURL({
path: '/v2/integration/google-calendar/event',
});
const tasks = await httpClient.fetchURL({
path: '/v2/integration/todo',
});
const filteredTasks = tasks.filter((task) => task.scheduledStartDate != null);
return {
content: [
{
type: 'text',
text: `The following is a single event represented in the order:
[title of event, start date of event, end date of event]`,
},
{
type: 'text',
text: googleEvents.items
.map((event) => [
event.summary,
formatEventTime(event.start),
formatEventTime(event.end),
])
.join(','),
},
{
type: 'text',
text: 'en: The following is a task. The following is the order:[task name, scheduled start date, scheduled end date]',
},
{
type: 'text',
text: filteredTasks
.map((task) => [
task.label,
task.scheduledStartDate,
task.scheduledEndDate,
])
.join(','),
},
],
};
}
catch (error) {
console.error('Error in tool handler:', error);
return {
content: [
{
type: 'text',
text: `Error in tool handler: ${error}`,
},
],
};
}
};
/**
* EventDateTime型から表示用の日時文字列を取得する
*/
const formatEventTime = (dateTime) => {
// 全日イベントの場合はdate、そうでない場合はdateTimeを使用
if (dateTime.date) {
return dateTime.date; // yyyy-mm-dd形式
}
if (dateTime.dateTime) {
// RFC3339形式の日時をより読みやすい形式に変換
const dt = new Date(dateTime.dateTime);
return dt.toLocaleString('ja-JP', {
year: 'numeric',
month: '2-digit',
day: '2-digit',
hour: '2-digit',
minute: '2-digit',
timeZone: dateTime.timeZone,
});
}
return '不明な日時';
};