Skip to content

Commit 25b7fa0

Browse files
chore: Add server from issue #98 (#100)
* Update repo with server manifest from issue #98 * chore: add tool schema --------- Co-authored-by: GitHub Action <[email protected]>
1 parent a9dd954 commit 25b7fa0

File tree

1 file changed

+283
-0
lines changed

1 file changed

+283
-0
lines changed

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)