Petstore MCP Server

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

¿Debería usar esto?

Calidad y seguridad

A
Calidad de la descripción
92%
Integridad del esquema
77%
Calidad de los nombres
99%
Riesgo de envenenamiento
100%
Coincidencia de permisos
100%
Cumplimiento del protocolo
100%

Hallazgos (2)

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

Basado en el análisis automatizado de las definiciones de herramientas y el cumplimiento del protocolo.

Costo de contexto

~1,779Tokens (definiciones de herramientas)
~763 BTamaño de respuesta típico
Impacto moderado en la atención (1.39% del contexto de 128k)

Este es el número aproximado de tokens que se consumen cada vez que las herramientas del servidor se cargan en el contexto de un modelo. Los recuentos más altos reducen la atención disponible para otras tareas.

Instalar

Instalación con un clic

Agrega esto a tu archivo `claude_desktop_config.json`:

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

Puntos de conexión remotos

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

Qué puede hacer

Inventario de herramientas

Herramientas (19)

🟢 Solo lectura🟡 Escritura🔴 Eliminación⚪ Desconocido
🟡updatePet(updatePetBody, x-hapi-auth-state)

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

Esquema de entrada

{
  "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.

Esquema de entrada

{
  "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.

Esquema de entrada

{
  "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.

Esquema de entrada

{
  "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.

Esquema de entrada

{
  "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.

Esquema de entrada

{
  "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.

Esquema de entrada

{
  "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.

Esquema de entrada

{
  "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.

Esquema de entrada

{
  "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.

Esquema de entrada

{
  "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.

Esquema de entrada

{
  "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.

Esquema de entrada

{
  "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.

Esquema de entrada

{
  "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.

Esquema de entrada

{
  "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.

Esquema de entrada

{
  "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.

Esquema de entrada

{
  "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.

Esquema de entrada

{
  "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.

Esquema de entrada

{
  "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.

Esquema de entrada

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

Prompts recomendados

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

Comunidad

Califica este servidor

Evidencia

Observaciones recientes

verificadoversión no registrada19 herramientas
verificadoversión no registrada19 herramientas