Skip to content

Commit e408fc6

Browse files
feat: add tools for some servers
1 parent c66cf74 commit e408fc6

File tree

12 files changed

+896
-1056
lines changed

12 files changed

+896
-1056
lines changed

mcp-registry/schema/server-schema.json

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -93,6 +93,31 @@
9393
}
9494
}
9595
},
96+
"tools": {
97+
"type": "array",
98+
"description": "Tools provided by this server",
99+
"items": {
100+
"type": "object",
101+
"required": ["name"],
102+
"properties": {
103+
"name": {
104+
"type": "string"
105+
},
106+
"description": {
107+
"type": "string"
108+
},
109+
"inputSchema": {
110+
"type": "object"
111+
},
112+
"required": {
113+
"type": "array",
114+
"items": {
115+
"type": "string"
116+
}
117+
}
118+
}
119+
}
120+
},
96121
"installations": {
97122
"type": "object",
98123
"description": "Different methods to install and run this server",

mcp-registry/servers/airbnb.json

Lines changed: 107 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -104,5 +104,111 @@
104104
"required": false,
105105
"example": "true"
106106
}
107-
}
107+
},
108+
"tools": [
109+
{
110+
"name": "airbnb_search",
111+
"description": "Search for Airbnb listings with various filters and pagination. Provide direct links to the user",
112+
"inputSchema": {
113+
"type": "object",
114+
"properties": {
115+
"location": {
116+
"type": "string",
117+
"description": "Location to search for (city, state, etc.)"
118+
},
119+
"placeId": {
120+
"type": "string",
121+
"description": "Google Maps Place ID (overrides the location parameter)"
122+
},
123+
"checkin": {
124+
"type": "string",
125+
"description": "Check-in date (YYYY-MM-DD)"
126+
},
127+
"checkout": {
128+
"type": "string",
129+
"description": "Check-out date (YYYY-MM-DD)"
130+
},
131+
"adults": {
132+
"type": "number",
133+
"description": "Number of adults"
134+
},
135+
"children": {
136+
"type": "number",
137+
"description": "Number of children"
138+
},
139+
"infants": {
140+
"type": "number",
141+
"description": "Number of infants"
142+
},
143+
"pets": {
144+
"type": "number",
145+
"description": "Number of pets"
146+
},
147+
"minPrice": {
148+
"type": "number",
149+
"description": "Minimum price for the stay"
150+
},
151+
"maxPrice": {
152+
"type": "number",
153+
"description": "Maximum price for the stay"
154+
},
155+
"cursor": {
156+
"type": "string",
157+
"description": "Base64-encoded string used for Pagination"
158+
},
159+
"ignoreRobotsText": {
160+
"type": "boolean",
161+
"description": "Ignore robots.txt rules for this request"
162+
}
163+
},
164+
"required": [
165+
"location"
166+
]
167+
}
168+
},
169+
{
170+
"name": "airbnb_listing_details",
171+
"description": "Get detailed information about a specific Airbnb listing. Provide direct links to the user",
172+
"inputSchema": {
173+
"type": "object",
174+
"properties": {
175+
"id": {
176+
"type": "string",
177+
"description": "The Airbnb listing ID"
178+
},
179+
"checkin": {
180+
"type": "string",
181+
"description": "Check-in date (YYYY-MM-DD)"
182+
},
183+
"checkout": {
184+
"type": "string",
185+
"description": "Check-out date (YYYY-MM-DD)"
186+
},
187+
"adults": {
188+
"type": "number",
189+
"description": "Number of adults"
190+
},
191+
"children": {
192+
"type": "number",
193+
"description": "Number of children"
194+
},
195+
"infants": {
196+
"type": "number",
197+
"description": "Number of infants"
198+
},
199+
"pets": {
200+
"type": "number",
201+
"description": "Number of pets"
202+
},
203+
"ignoreRobotsText": {
204+
"type": "boolean",
205+
"description": "Ignore robots.txt rules for this request"
206+
}
207+
},
208+
"required": [
209+
"id"
210+
]
211+
}
212+
}
213+
]
108214
}

mcp-registry/servers/fetch.json

Lines changed: 83 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,5 +67,87 @@
6767
"required": false,
6868
"example": "{\"Authorization\": \"Bearer token\"}"
6969
}
70-
}
70+
},
71+
"tools": [
72+
{
73+
"name": "fetch_html",
74+
"description": "Fetch a website and return the content as HTML",
75+
"inputSchema": {
76+
"type": "object",
77+
"properties": {
78+
"url": {
79+
"type": "string",
80+
"description": "URL of the website to fetch"
81+
},
82+
"headers": {
83+
"type": "object",
84+
"description": "Optional headers to include in the request"
85+
}
86+
},
87+
"required": [
88+
"url"
89+
]
90+
}
91+
},
92+
{
93+
"name": "fetch_markdown",
94+
"description": "Fetch a website and return the content as Markdown",
95+
"inputSchema": {
96+
"type": "object",
97+
"properties": {
98+
"url": {
99+
"type": "string",
100+
"description": "URL of the website to fetch"
101+
},
102+
"headers": {
103+
"type": "object",
104+
"description": "Optional headers to include in the request"
105+
}
106+
},
107+
"required": [
108+
"url"
109+
]
110+
}
111+
},
112+
{
113+
"name": "fetch_txt",
114+
"description": "Fetch a website, return the content as plain text (no HTML)",
115+
"inputSchema": {
116+
"type": "object",
117+
"properties": {
118+
"url": {
119+
"type": "string",
120+
"description": "URL of the website to fetch"
121+
},
122+
"headers": {
123+
"type": "object",
124+
"description": "Optional headers to include in the request"
125+
}
126+
},
127+
"required": [
128+
"url"
129+
]
130+
}
131+
},
132+
{
133+
"name": "fetch_json",
134+
"description": "Fetch a JSON file from a URL",
135+
"inputSchema": {
136+
"type": "object",
137+
"properties": {
138+
"url": {
139+
"type": "string",
140+
"description": "URL of the JSON to fetch"
141+
},
142+
"headers": {
143+
"type": "object",
144+
"description": "Optional headers to include in the request"
145+
}
146+
},
147+
"required": [
148+
"url"
149+
]
150+
}
151+
}
152+
]
71153
}

mcp-registry/servers/firecrawl.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,11 @@
44
"description": "Advanced web scraping with JavaScript rendering, PDF support, and smart rate limiting",
55
"repository": {
66
"type": "git",
7-
"url": "https://github.com/vrknetha/mcp-server-firecrawl"
7+
"url": "https://github.com/mendableai/firecrawl-mcp-server"
88
},
9-
"homepage": "https://github.com/vrknetha/mcp-server-firecrawl",
9+
"homepage": "https://github.com/mendableai/firecrawl-mcp-server",
1010
"author": {
11-
"name": "vrknetha"
11+
"name": "mendableai"
1212
},
1313
"license": "MIT",
1414
"categories": [

mcp-registry/servers/gmail-headless.json

Lines changed: 0 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -32,27 +32,5 @@
3232
"buryhuang/mcp-headless-gmail:latest"
3333
]
3434
}
35-
},
36-
"arguments": {
37-
"google_access_token": {
38-
"description": "OAuth 2.0 access token for authenticating API requests to Google services.",
39-
"required": true,
40-
"example": "your_access_token"
41-
},
42-
"google_refresh_token": {
43-
"description": "OAuth 2.0 refresh token used to obtain a new access token when the original access token expires.",
44-
"required": true,
45-
"example": "your_refresh_token"
46-
},
47-
"google_client_id": {
48-
"description": "Client ID obtained from Google Cloud Console, used to identify the application.",
49-
"required": true,
50-
"example": "your_client_id"
51-
},
52-
"google_client_secret": {
53-
"description": "Client secret obtained from Google Cloud Console, used alongside the client ID for authentication.",
54-
"required": true,
55-
"example": "your_client_secret"
56-
}
5735
}
5836
}

mcp-registry/servers/mcp-compass.json

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,5 +29,23 @@
2929
"@liuyoshio/mcp-compass"
3030
]
3131
}
32-
}
32+
},
33+
"tools": [
34+
{
35+
"name": "recommend-mcp-servers",
36+
"description": "\n Use this tool when there is a need to findn external MCP tools.\n It explores and recommends existing MCP servers from the \n internet, based on the description of the MCP Server \n needed. It returns a list of MCP servers with their IDs, \n descriptions, GitHub URLs, and similarity scores.\n ",
37+
"inputSchema": {
38+
"type": "object",
39+
"properties": {
40+
"query": {
41+
"type": "string",
42+
"description": "\n Description for the MCP Server needed. \n It should be specific and actionable, e.g.:\n GOOD:\n - 'MCP Server for AWS Lambda Python3.9 deployment'\n - 'MCP Server for United Airlines booking API'\n - 'MCP Server for Stripe refund webhook handling'\n\n BAD:\n - 'MCP Server for cloud' (too vague)\n - 'MCP Server for booking' (which booking system?)\n - 'MCP Server for payment' (which payment provider?)\n\n Query should explicitly specify:\n 1. Target platform/vendor (e.g. AWS, Stripe, MongoDB)\n 2. Exact operation/service (e.g. Lambda deployment, webhook handling)\n 3. Additional context if applicable (e.g. Python, refund events)\n "
43+
}
44+
},
45+
"required": [
46+
"query"
47+
]
48+
}
49+
}
50+
]
3351
}

mcp-registry/servers/openrpc.json

Lines changed: 44 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,5 +27,48 @@
2727
"openrpc-mpc-server"
2828
]
2929
}
30-
}
30+
},
31+
"tools": [
32+
{
33+
"name": "rpc_call",
34+
"description": "Call any JSON-RPC method on a server with parameters. A user would prompt: Call method <method> on <server url> with params <params>",
35+
"inputSchema": {
36+
"type": "object",
37+
"properties": {
38+
"server": {
39+
"type": "string",
40+
"description": "Server URL"
41+
},
42+
"method": {
43+
"type": "string",
44+
"description": "JSON-RPC method name to call"
45+
},
46+
"params": {
47+
"type": "string",
48+
"description": "Stringified Parameters to pass to the method"
49+
}
50+
},
51+
"required": [
52+
"server",
53+
"method"
54+
]
55+
}
56+
},
57+
{
58+
"name": "rpc_discover",
59+
"description": "This uses JSON-RPC to call `rpc.discover` which is part of the OpenRPC Specification for discovery for JSON-RPC servers. A user would prompt: What JSON-RPC methods does this server have? <server url>",
60+
"inputSchema": {
61+
"type": "object",
62+
"properties": {
63+
"server": {
64+
"type": "string",
65+
"description": "Server URL"
66+
}
67+
},
68+
"required": [
69+
"server"
70+
]
71+
}
72+
}
73+
]
3174
}

0 commit comments

Comments
 (0)