Petstore MCP Server

Swagger Petstore API (v1.0.27) as MCP for testing and prototyping powered by the HAPI MCP server

Sollte ich dies verwenden

Qualität und Sicherheit

A
Qualität der Beschreibung
92%
Vollständigkeit des Schemas
77%
Qualität der Benennung
99%
Risiko der Vergiftung
100%
Übereinstimmung der Berechtigungen
100%
Einhaltung des Protokolls
100%

Befunde (2)

  • LOWTool 'getInventory' description lacks action verbin getInventory
  • LOWTool 'placeOrder' description lacks action verbin placeOrder

Basierend auf einer automatisierten Analyse der Tool-Definitionen und der Einhaltung des Protokolls.

Kontextkosten

~1,779Tokens (Tool-Definitionen)
~763 BTypische Antwortgröße
Mittlere Auswirkung auf die Aufmerksamkeit (1.39% von 128k Kontext)

Dies ist die ungefähre Anzahl der Tokens, die jedes Mal verbraucht werden, wenn die Tools des Servers in den Kontext eines Modells geladen werden. Höhere Werte verringern die Aufmerksamkeit, die für andere Aufgaben verfügbar ist.

Installieren

Installation mit einem Klick

Fügen Sie dies Ihrer Datei `claude_desktop_config.json` hinzu:

{
  "mcpServers": {
    "petstore": {
      "url": "https://petstore.run.mcp.com.ai/mcp"
    }
  }
}

Remote-Endpunkte

https://petstore.run.mcp.com.ai/mcpstreamable-http

Was es kann

Tool-Inventar

Tools (19)

🟢 Nur lesen🟡 Schreiben🔴 Löschen⚪ Unbekannt
🟡updatePet(updatePetBody, x-hapi-auth-state)

Update an existing pet. - Update an existing pet by Id.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "updatePetBody": {
      "type": "object",
      "properties": {
        "id": {
          "type": "integer",
          "format": "int64"
        },
        "name": {
          "type": "string"
        },
        "category": {
          "type": "object",
          "properties": {
            "id": {
              "type": "integer",
              "format": "int64"
            },
            "name": {
              "type": "string"
            }
          }
        },
        "photoUrls": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "tags": {
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "id": {
                "type": "integer",
                "format": "int64"
              },
              "name": {
                "type": "string"
              }
            }
          }
        },
        "status": {
          "type": "string",
          "enum": [
            "available",
            "pending",
            "sold"
          ],
          "description": "pet status in the store"
        }
      },
      "required": [
        "name",
        "photoUrls"
      ]
    },
    "x-hapi-auth-state": {
      "type": "string"
    }
  },
  "required": [
    "updatePetBody"
  ]
}
🟡addPet(addPetBody, x-hapi-auth-state)

Add a new pet to the store. - Add a new pet to the store.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "addPetBody": {
      "type": "object",
      "properties": {
        "id": {
          "type": "integer",
          "format": "int64"
        },
        "name": {
          "type": "string"
        },
        "category": {
          "type": "object",
          "properties": {
            "id": {
              "type": "integer",
              "format": "int64"
            },
            "name": {
              "type": "string"
            }
          }
        },
        "photoUrls": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "tags": {
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "id": {
                "type": "integer",
                "format": "int64"
              },
              "name": {
                "type": "string"
              }
            }
          }
        },
        "status": {
          "type": "string",
          "enum": [
            "available",
            "pending",
            "sold"
          ],
          "description": "pet status in the store"
        }
      },
      "required": [
        "name",
        "photoUrls"
      ]
    },
    "x-hapi-auth-state": {
      "type": "string"
    }
  },
  "required": [
    "addPetBody"
  ]
}
⚪findPetsByStatus(status, x-hapi-auth-state)

Finds Pets by status. - Multiple status values can be provided with comma separated strings.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "status": {
      "type": "string",
      "enum": [
        "available",
        "pending",
        "sold"
      ]
    },
    "x-hapi-auth-state": {
      "type": "string"
    }
  },
  "required": [
    "status"
  ]
}
⚪findPetsByTags(tags, x-hapi-auth-state)

Finds Pets by tags. - Multiple tags can be provided with comma separated strings. Use tag1, tag2, tag3 for testing.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "tags": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "x-hapi-auth-state": {
      "type": "string"
    }
  },
  "required": [
    "tags"
  ]
}
🟢getPetById(petId, x-hapi-auth-state)

Find pet by ID. - Returns a single pet.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "petId": {
      "type": "integer",
      "format": "int64"
    },
    "x-hapi-auth-state": {
      "type": "string"
    }
  },
  "required": [
    "petId"
  ]
}
⚪updatePetWithForm(petId, name, status, x-hapi-auth-state)

Updates a pet in the store with form data. - Updates a pet resource based on the form data.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "petId": {
      "type": "integer",
      "format": "int64"
    },
    "name": {
      "type": "string"
    },
    "status": {
      "type": "string"
    },
    "x-hapi-auth-state": {
      "type": "string"
    }
  },
  "required": [
    "petId"
  ]
}
🔴deletePet(api_key, petId, x-hapi-auth-state)

Deletes a pet. - Delete a pet.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "api_key": {
      "type": "string"
    },
    "petId": {
      "type": "integer",
      "format": "int64"
    },
    "x-hapi-auth-state": {
      "type": "string"
    }
  },
  "required": [
    "petId"
  ]
}
🟡uploadFile(petId, additionalMetadata, uploadFileBody, x-hapi-auth-state)

Uploads an image. - Upload image of the pet.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "petId": {
      "type": "integer",
      "format": "int64"
    },
    "additionalMetadata": {
      "type": "string"
    },
    "uploadFileBody": {
      "type": "string",
      "format": "binary"
    },
    "x-hapi-auth-state": {
      "type": "string"
    }
  },
  "required": [
    "petId"
  ]
}
⚪getInventory(x-hapi-auth-state)

Returns pet inventories by status. - Returns a map of status codes to quantities.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "x-hapi-auth-state": {
      "type": "string"
    }
  }
}
⚪placeOrder(placeOrderBody, x-hapi-auth-state)

Place an order for a pet. - Place a new order in the store.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "placeOrderBody": {
      "type": "object",
      "properties": {
        "id": {
          "type": "integer",
          "format": "int64"
        },
        "petId": {
          "type": "integer",
          "format": "int64"
        },
        "quantity": {
          "type": "integer",
          "format": "int32"
        },
        "shipDate": {
          "type": "string",
          "format": "date-time"
        },
        "status": {
          "type": "string",
          "enum": [
            "placed",
            "approved",
            "delivered"
          ],
          "description": "Order Status"
        },
        "complete": {
          "type": "boolean"
        }
      }
    },
    "x-hapi-auth-state": {
      "type": "string"
    }
  }
}
🟢getOrderById(orderId, x-hapi-auth-state)

Find purchase order by ID. - For valid response try integer IDs with value <= 5 or > 10. Other values will generate exceptions.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "orderId": {
      "type": "integer",
      "format": "int64"
    },
    "x-hapi-auth-state": {
      "type": "string"
    }
  },
  "required": [
    "orderId"
  ]
}
🔴deleteOrder(orderId, x-hapi-auth-state)

Delete purchase order by identifier. - For valid response try integer IDs with value < 1000. Anything above 1000 or non-integers will generate API errors.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "orderId": {
      "type": "integer",
      "format": "int64"
    },
    "x-hapi-auth-state": {
      "type": "string"
    }
  },
  "required": [
    "orderId"
  ]
}
🟡createUser(createUserBody, x-hapi-auth-state)

Create user. - This can only be done by the logged in user.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "createUserBody": {
      "type": "object",
      "properties": {
        "id": {
          "type": "integer",
          "format": "int64"
        },
        "username": {
          "type": "string"
        },
        "firstName": {
          "type": "string"
        },
        "lastName": {
          "type": "string"
        },
        "email": {
          "type": "string"
        },
        "password": {
          "type": "string"
        },
        "phone": {
          "type": "string"
        },
        "userStatus": {
          "type": "integer",
          "format": "int32",
          "description": "User Status"
        }
      }
    },
    "x-hapi-auth-state": {
      "type": "string"
    }
  }
}
🟢createUsersWithListInput(createUsersWithListInputBody, x-hapi-auth-state)

Creates list of users with given input array. - Creates list of users with given input array.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "createUsersWithListInputBody": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int64"
          },
          "username": {
            "type": "string"
          },
          "firstName": {
            "type": "string"
          },
          "lastName": {
            "type": "string"
          },
          "email": {
            "type": "string"
          },
          "password": {
            "type": "string"
          },
          "phone": {
            "type": "string"
          },
          "userStatus": {
            "type": "integer",
            "format": "int32",
            "description": "User Status"
          }
        }
      }
    },
    "x-hapi-auth-state": {
      "type": "string"
    }
  }
}
⚪loginUser(username, password, x-hapi-auth-state)

Logs user into the system. - Log into the system.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "username": {
      "type": "string"
    },
    "password": {
      "type": "string"
    },
    "x-hapi-auth-state": {
      "type": "string"
    }
  }
}
⚪logoutUser(x-hapi-auth-state)

Logs out current logged in user session. - Log user out of the system.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "x-hapi-auth-state": {
      "type": "string"
    }
  }
}
🟢getUserByName(username, x-hapi-auth-state)

Get user by user name. - Get user detail based on username.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "username": {
      "type": "string"
    },
    "x-hapi-auth-state": {
      "type": "string"
    }
  },
  "required": [
    "username"
  ]
}
🟡updateUser(username, updateUserBody, x-hapi-auth-state)

Update user resource. - This can only be done by the logged in user.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "username": {
      "type": "string"
    },
    "updateUserBody": {
      "type": "object",
      "properties": {
        "id": {
          "type": "integer",
          "format": "int64"
        },
        "username": {
          "type": "string"
        },
        "firstName": {
          "type": "string"
        },
        "lastName": {
          "type": "string"
        },
        "email": {
          "type": "string"
        },
        "password": {
          "type": "string"
        },
        "phone": {
          "type": "string"
        },
        "userStatus": {
          "type": "integer",
          "format": "int32",
          "description": "User Status"
        }
      }
    },
    "x-hapi-auth-state": {
      "type": "string"
    }
  },
  "required": [
    "username"
  ]
}
🔴deleteUser(username, x-hapi-auth-state)

Delete user resource. - This can only be done by the logged in user.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "username": {
      "type": "string"
    },
    "x-hapi-auth-state": {
      "type": "string"
    }
  },
  "required": [
    "username"
  ]
}

Empfohlene Prompts

search_research
Search for information about [topic] using Petstore MCP Server
Erwartete Tools: findPetsByStatus
find_specific
Find [specific item] using Petstore MCP Server
Erwartete Tools: findPetsByStatus
retrieve_data
Get details about [item] from Petstore MCP Server
Erwartete Tools: getPetById
fetch_info
Fetch [information type] using Petstore MCP Server
Erwartete Tools: getPetById
list_items
List all [items] available in Petstore MCP Server
Erwartete Tools: createUsersWithListInput

Community

Diesen Server bewerten

Nachweis

Aktuelle Beobachtungen

verifiziertVersion nicht aufgezeichnet19 Tools
verifiziertVersion nicht aufgezeichnet19 Tools