@@ -3,7 +3,9 @@ id: tools
33title : Available Tools
44---
55
6- The TanStack MCP Server exposes three tools for accessing documentation. Each tool is designed for a specific use case.
6+ The TanStack MCP Server exposes tools for accessing documentation and managing showcase submissions.
7+
8+ ## Documentation Tools
79
810## list_libraries
911
@@ -141,3 +143,201 @@ Search results include URLs that reveal the documentation path structure. For ex
141143
142144- Library: ` query `
143145- Path: ` framework/react/guides/queries `
146+
147+ ---
148+
149+ ## Showcase Tools
150+
151+ These tools allow you to interact with the TanStack showcase, a gallery of projects built with TanStack libraries.
152+
153+ ### search_showcases
154+
155+ Search approved showcase projects. No authentication required.
156+
157+ #### Parameters
158+
159+ | Parameter | Type | Required | Description |
160+ | --------------- | -------- | -------- | ------------------------------------------------------------ |
161+ | ` query ` | string | No | Text search across name, tagline, description, and URL |
162+ | ` libraryIds ` | string[ ] | No | Filter by TanStack library IDs (e.g., ` ["query", "router"] ` ) |
163+ | ` useCases ` | string[ ] | No | Filter by use cases (e.g., ` ["saas", "dashboard"] ` ) |
164+ | ` hasSourceCode ` | boolean | No | Filter to only open source projects |
165+ | ` featured ` | boolean | No | Filter to only featured projects |
166+ | ` limit ` | number | No | Max results (default: 20, max: 100) |
167+ | ` offset ` | number | No | Pagination offset (default: 0) |
168+
169+ #### Valid Library IDs
170+
171+ ` query ` , ` router ` , ` start ` , ` table ` , ` form ` , ` virtual ` , ` ranger ` , ` store ` , ` pacer ` , ` db ` , ` ai ` , ` config ` , ` devtools `
172+
173+ #### Valid Use Cases
174+
175+ ` blog ` , ` e-commerce ` , ` saas ` , ` dashboard ` , ` documentation ` , ` portfolio ` , ` social ` , ` developer-tool ` , ` marketing ` , ` media `
176+
177+ #### Example
178+
179+ ``` json
180+ {
181+ "name" : " search_showcases" ,
182+ "arguments" : {
183+ "libraryIds" : [" query" , " router" ],
184+ "useCases" : [" saas" ],
185+ "limit" : 10
186+ }
187+ }
188+ ```
189+
190+ ---
191+
192+ ### get_showcase
193+
194+ Get details of a specific showcase project by ID.
195+
196+ #### Parameters
197+
198+ | Parameter | Type | Required | Description |
199+ | --------- | ------ | -------- | ------------- |
200+ | ` id ` | string | Yes | Showcase UUID |
201+
202+ #### Example
203+
204+ ``` json
205+ {
206+ "name" : " get_showcase" ,
207+ "arguments" : {
208+ "id" : " 550e8400-e29b-41d4-a716-446655440000"
209+ }
210+ }
211+ ```
212+
213+ ---
214+
215+ ### submit_showcase
216+
217+ Submit a new project to the TanStack showcase. ** Requires authentication.** Submissions are reviewed by moderators before appearing publicly.
218+
219+ #### Parameters
220+
221+ | Parameter | Type | Required | Description |
222+ | --------------- | -------- | -------- | -------------------------------------- |
223+ | ` name ` | string | Yes | Project name (max 255 characters) |
224+ | ` tagline ` | string | Yes | Short description (max 500 characters) |
225+ | ` description ` | string | No | Full description |
226+ | ` url ` | string | Yes | Project URL |
227+ | ` screenshotUrl ` | string | Yes | Screenshot URL |
228+ | ` sourceUrl ` | string | No | Source code URL (GitHub, etc.) |
229+ | ` logoUrl ` | string | No | Logo URL |
230+ | ` libraries ` | string[ ] | Yes | TanStack library IDs used |
231+ | ` useCases ` | string[ ] | Yes | Use case categories |
232+
233+ #### Example
234+
235+ ``` json
236+ {
237+ "name" : " submit_showcase" ,
238+ "arguments" : {
239+ "name" : " My Awesome App" ,
240+ "tagline" : " A dashboard built with TanStack Query and Router" ,
241+ "url" : " https://myapp.com" ,
242+ "screenshotUrl" : " https://myapp.com/screenshot.png" ,
243+ "sourceUrl" : " https://github.com/user/myapp" ,
244+ "libraries" : [" query" , " router" ],
245+ "useCases" : [" dashboard" , " saas" ]
246+ }
247+ }
248+ ```
249+
250+ ---
251+
252+ ### update_showcase
253+
254+ Update an existing showcase submission. ** Requires authentication and ownership.** Updates reset the showcase to pending review.
255+
256+ #### Parameters
257+
258+ | Parameter | Type | Required | Description |
259+ | --------------- | -------- | -------- | -------------------------------- |
260+ | ` id ` | string | Yes | Showcase UUID to update |
261+ | ` name ` | string | Yes | Project name |
262+ | ` tagline ` | string | Yes | Short description |
263+ | ` description ` | string | No | Full description |
264+ | ` url ` | string | Yes | Project URL |
265+ | ` screenshotUrl ` | string | Yes | Screenshot URL |
266+ | ` sourceUrl ` | string | No | Source code URL (null to remove) |
267+ | ` logoUrl ` | string | No | Logo URL (null to remove) |
268+ | ` libraries ` | string[ ] | Yes | TanStack library IDs |
269+ | ` useCases ` | string[ ] | Yes | Use case categories |
270+
271+ #### Example
272+
273+ ``` json
274+ {
275+ "name" : " update_showcase" ,
276+ "arguments" : {
277+ "id" : " 550e8400-e29b-41d4-a716-446655440000" ,
278+ "name" : " My Updated App" ,
279+ "tagline" : " Now with TanStack Form!" ,
280+ "url" : " https://myapp.com" ,
281+ "screenshotUrl" : " https://myapp.com/new-screenshot.png" ,
282+ "libraries" : [" query" , " router" , " form" ],
283+ "useCases" : [" dashboard" , " saas" ]
284+ }
285+ }
286+ ```
287+
288+ ---
289+
290+ ### delete_showcase
291+
292+ Delete a showcase submission. ** Requires authentication and ownership.**
293+
294+ #### Parameters
295+
296+ | Parameter | Type | Required | Description |
297+ | --------- | ------ | -------- | ----------------------- |
298+ | ` id ` | string | Yes | Showcase UUID to delete |
299+
300+ #### Example
301+
302+ ``` json
303+ {
304+ "name" : " delete_showcase" ,
305+ "arguments" : {
306+ "id" : " 550e8400-e29b-41d4-a716-446655440000"
307+ }
308+ }
309+ ```
310+
311+ ---
312+
313+ ### list_my_showcases
314+
315+ List your own showcase submissions. ** Requires authentication.** Returns all your submissions including pending and denied ones.
316+
317+ #### Parameters
318+
319+ | Parameter | Type | Required | Description |
320+ | --------- | ------ | -------- | ------------------------------------------------- |
321+ | ` status ` | string | No | Filter by status: ` pending ` , ` approved ` , ` denied ` |
322+ | ` limit ` | number | No | Max results (default: 20, max: 100) |
323+ | ` offset ` | number | No | Pagination offset (default: 0) |
324+
325+ #### Example
326+
327+ ``` json
328+ {
329+ "name" : " list_my_showcases" ,
330+ "arguments" : {
331+ "status" : " pending" ,
332+ "limit" : 10
333+ }
334+ }
335+ ```
336+
337+ ---
338+
339+ ## Rate Limits
340+
341+ - ** Read operations** (documentation, search): 60 requests per minute
342+ - ** Write operations** (submit, update, delete): 10 requests per hour
343+ - ** Pending submission limit** : Maximum 5 pending submissions per user
0 commit comments