Skip to content

Commit 70d665a

Browse files
committed
chore: add tool schema
1 parent a0bfcda commit 70d665a

File tree

2 files changed

+283
-89
lines changed

2 files changed

+283
-89
lines changed

mcp-registry/servers/[email protected]

Lines changed: 0 additions & 89 deletions
This file was deleted.

mcp-registry/servers/calendar.json

Lines changed: 283 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,283 @@
1+
{
2+
"display_name": "Calendar AutoAuth MCP Server",
3+
"license": "MIT",
4+
"tags": [
5+
"calendar",
6+
"google calendar",
7+
"mcp",
8+
"oauth",
9+
"authentication",
10+
"claude desktop",
11+
"events"
12+
],
13+
"installations": {
14+
"npm": {
15+
"type": "npm",
16+
"command": "npx",
17+
"args": [
18+
"@gongrzhe/server-calendar-autoauth-mcp"
19+
],
20+
"description": "Installation via Smithery for Claude Desktop"
21+
},
22+
"docker": {
23+
"type": "docker",
24+
"command": "docker",
25+
"args": [
26+
"run",
27+
"-i",
28+
"--rm",
29+
"-v",
30+
"mcp-calendar:/calendar-server",
31+
"-e",
32+
"CALENDAR_CREDENTIALS_PATH=/calendar-server/credentials.json",
33+
"mcp/calendar"
34+
],
35+
"description": "Docker installation for Claude Desktop"
36+
}
37+
},
38+
"tools": [
39+
{
40+
"name": "create_event",
41+
"description": "Creates a new event in Google Calendar",
42+
"inputSchema": {
43+
"type": "object",
44+
"properties": {
45+
"summary": {
46+
"type": "string",
47+
"description": "Event title"
48+
},
49+
"start": {
50+
"type": "object",
51+
"properties": {
52+
"dateTime": {
53+
"type": "string",
54+
"description": "Start time (ISO format)"
55+
},
56+
"timeZone": {
57+
"type": "string",
58+
"description": "Time zone"
59+
}
60+
},
61+
"required": [
62+
"dateTime"
63+
],
64+
"additionalProperties": false
65+
},
66+
"end": {
67+
"type": "object",
68+
"properties": {
69+
"dateTime": {
70+
"type": "string",
71+
"description": "End time (ISO format)"
72+
},
73+
"timeZone": {
74+
"type": "string",
75+
"description": "Time zone"
76+
}
77+
},
78+
"required": [
79+
"dateTime"
80+
],
81+
"additionalProperties": false
82+
},
83+
"description": {
84+
"type": "string",
85+
"description": "Event description"
86+
},
87+
"location": {
88+
"type": "string",
89+
"description": "Event location"
90+
}
91+
},
92+
"required": [
93+
"summary",
94+
"start",
95+
"end"
96+
],
97+
"additionalProperties": false,
98+
"$schema": "http://json-schema.org/draft-07/schema#"
99+
}
100+
},
101+
{
102+
"name": "get_event",
103+
"description": "Retrieves details of a specific event",
104+
"inputSchema": {
105+
"type": "object",
106+
"properties": {
107+
"eventId": {
108+
"type": "string",
109+
"description": "ID of the event to retrieve"
110+
}
111+
},
112+
"required": [
113+
"eventId"
114+
],
115+
"additionalProperties": false,
116+
"$schema": "http://json-schema.org/draft-07/schema#"
117+
}
118+
},
119+
{
120+
"name": "update_event",
121+
"description": "Updates an existing event",
122+
"inputSchema": {
123+
"type": "object",
124+
"properties": {
125+
"eventId": {
126+
"type": "string",
127+
"description": "ID of the event to update"
128+
},
129+
"summary": {
130+
"type": "string",
131+
"description": "New event title"
132+
},
133+
"start": {
134+
"type": "object",
135+
"properties": {
136+
"dateTime": {
137+
"type": "string",
138+
"description": "New start time (ISO format)"
139+
},
140+
"timeZone": {
141+
"type": "string",
142+
"description": "Time zone"
143+
}
144+
},
145+
"required": [
146+
"dateTime"
147+
],
148+
"additionalProperties": false
149+
},
150+
"end": {
151+
"type": "object",
152+
"properties": {
153+
"dateTime": {
154+
"type": "string",
155+
"description": "New end time (ISO format)"
156+
},
157+
"timeZone": {
158+
"type": "string",
159+
"description": "Time zone"
160+
}
161+
},
162+
"required": [
163+
"dateTime"
164+
],
165+
"additionalProperties": false
166+
},
167+
"description": {
168+
"type": "string",
169+
"description": "New event description"
170+
},
171+
"location": {
172+
"type": "string",
173+
"description": "New event location"
174+
}
175+
},
176+
"required": [
177+
"eventId"
178+
],
179+
"additionalProperties": false,
180+
"$schema": "http://json-schema.org/draft-07/schema#"
181+
}
182+
},
183+
{
184+
"name": "delete_event",
185+
"description": "Deletes an event from the calendar",
186+
"inputSchema": {
187+
"type": "object",
188+
"properties": {
189+
"eventId": {
190+
"type": "string",
191+
"description": "ID of the event to delete"
192+
}
193+
},
194+
"required": [
195+
"eventId"
196+
],
197+
"additionalProperties": false,
198+
"$schema": "http://json-schema.org/draft-07/schema#"
199+
}
200+
},
201+
{
202+
"name": "list_events",
203+
"description": "Lists events within a specified time range",
204+
"inputSchema": {
205+
"type": "object",
206+
"properties": {
207+
"timeMin": {
208+
"type": "string",
209+
"description": "Start of time range (ISO format)"
210+
},
211+
"timeMax": {
212+
"type": "string",
213+
"description": "End of time range (ISO format)"
214+
},
215+
"maxResults": {
216+
"type": "number",
217+
"description": "Maximum number of events to return"
218+
},
219+
"orderBy": {
220+
"type": "string",
221+
"enum": [
222+
"startTime",
223+
"updated"
224+
],
225+
"description": "Sort order"
226+
}
227+
},
228+
"required": [
229+
"timeMin",
230+
"timeMax"
231+
],
232+
"additionalProperties": false,
233+
"$schema": "http://json-schema.org/draft-07/schema#"
234+
}
235+
}
236+
],
237+
"examples": [
238+
{
239+
"title": "",
240+
"description": "",
241+
"prompt": "Create a calendar event for a team meeting tomorrow at 10 AM for 1 hour in Conference Room A"
242+
},
243+
{
244+
"title": "",
245+
"description": "",
246+
"prompt": "Show me my calendar events for next week"
247+
},
248+
{
249+
"title": "",
250+
"description": "",
251+
"prompt": "Update my meeting with John on Friday to start at 2 PM instead"
252+
},
253+
{
254+
"title": "",
255+
"description": "",
256+
"prompt": "Delete the dentist appointment from my calendar"
257+
},
258+
{
259+
"title": "",
260+
"description": "",
261+
"prompt": "List all my meetings scheduled for January 2024"
262+
},
263+
{
264+
"title": "",
265+
"description": "",
266+
"prompt": "Create a new event titled 'Project Review' on Monday from 3-4 PM with a description 'Quarterly project status review'"
267+
}
268+
],
269+
"name": "calendar",
270+
"repository": {
271+
"type": "git",
272+
"url": "https://github.com/GongRzhe/Calendar-Autoauth-MCP-Server"
273+
},
274+
"homepage": "https://github.com/GongRzhe/Calendar-Autoauth-MCP-Server",
275+
"author": {
276+
"name": "GongRzhe"
277+
},
278+
"description": "A Model Context Protocol (MCP) server for Google Calendar integration in Claude Desktop with auto authentication support. This server enables AI assistants to manage Google Calendar events through natural language interactions.",
279+
"categories": [
280+
"Productivity"
281+
],
282+
"is_official": false
283+
}

0 commit comments

Comments
 (0)