MCP 서버

Petstore MCP Server

ai.com.mcp/petstore
개발자 도구 공개 · 연결 가능 MCP 2026-07-28

이 MCP로 할 수 있는 일

Provides the Swagger Petstore test API for managing pets, users, inventory, orders, authentication, and file uploads.

addPet
Add a new pet to the store. - Add a new pet to the store.
입력 스키마
{'type': 'object', 'required': ['addPetBody'], 'properties': {'addPetBody': {'type': 'object', 'required': ['name', 'photoUrls'], 'properties': {'id': {'type': 'integer', 'format': 'int64'}, 'name': {'type': 'string'}, 'tags': {'type': 'array', 'items': {'type': 'object', 'properties': {'id': {'type': 'integer', 'format': 'int64'}, 'name': {'type': 'string'}}}}, 'status': {'enum': ['available', 'pending', 'sold'], 'type': 'string', 'description': 'pet status in the store'}, 'category': {'type': 'object', 'properties': {'id': {'type': 'integer', 'format': 'int64'}, 'name': {'type': 'string'}}}, 'photoUrls': {'type': 'array', 'items': {'type': 'string'}}}}, 'x-hapi-auth-state': {'type': 'string'}}}
createUser
Create user. - This can only be done by the logged in user.
입력 스키마
{'type': 'object', 'properties': {'createUserBody': {'type': 'object', 'properties': {'id': {'type': 'integer', 'format': 'int64'}, 'email': {'type': 'string'}, 'phone': {'type': 'string'}, 'lastName': {'type': 'string'}, 'password': {'type': 'string'}, 'username': {'type': 'string'}, 'firstName': {'type': 'string'}, 'userStatus': {'type': 'integer', 'format': 'int32', 'description': 'User Status'}}}, 'x-hapi-auth-state': {'type': 'string'}}}
createUsersWithListInput
Creates list of users with given input array. - Creates list of users with given input array.
입력 스키마
{'type': 'object', 'properties': {'x-hapi-auth-state': {'type': 'string'}, 'createUsersWithListInputBody': {'type': 'array', 'items': {'type': 'object', 'properties': {'id': {'type': 'integer', 'format': 'int64'}, 'email': {'type': 'string'}, 'phone': {'type': 'string'}, 'lastName': {'type': 'string'}, 'password': {'type': 'string'}, 'username': {'type': 'string'}, 'firstName': {'type': 'string'}, 'userStatus': {'type': 'integer', 'format': 'int32', 'description': 'User Status'}}}}}}
deleteOrder
Delete purchase order by identifier. - For valid response try integer IDs with value < 1000. Anything above 1000 or non-integers will generate API errors.
입력 스키마
{'type': 'object', 'required': ['orderId'], 'properties': {'orderId': {'type': 'integer', 'format': 'int64'}, 'x-hapi-auth-state': {'type': 'string'}}}
deletePet
Deletes a pet. - Delete a pet.
입력 스키마
{'type': 'object', 'required': ['petId'], 'properties': {'petId': {'type': 'integer', 'format': 'int64'}, 'api_key': {'type': 'string'}, 'x-hapi-auth-state': {'type': 'string'}}}
deleteUser
Delete user resource. - This can only be done by the logged in user.
입력 스키마
{'type': 'object', 'required': ['username'], 'properties': {'username': {'type': 'string'}, 'x-hapi-auth-state': {'type': 'string'}}}
findPetsByStatus
Finds Pets by status. - Multiple status values can be provided with comma separated strings.
입력 스키마
{'type': 'object', 'required': ['status'], 'properties': {'status': {'enum': ['available', 'pending', 'sold'], 'type': 'string'}, 'x-hapi-auth-state': {'type': 'string'}}}
findPetsByTags
Finds Pets by tags. - Multiple tags can be provided with comma separated strings. Use tag1, tag2, tag3 for testing.
입력 스키마
{'type': 'object', 'required': ['tags'], 'properties': {'tags': {'type': 'array', 'items': {'type': 'string'}}, 'x-hapi-auth-state': {'type': 'string'}}}
getInventory
Returns pet inventories by status. - Returns a map of status codes to quantities.
입력 스키마
{'type': 'object', 'properties': {'x-hapi-auth-state': {'type': 'string'}}}
getOrderById
Find purchase order by ID. - For valid response try integer IDs with value <= 5 or > 10. Other values will generate exceptions.
입력 스키마
{'type': 'object', 'required': ['orderId'], 'properties': {'orderId': {'type': 'integer', 'format': 'int64'}, 'x-hapi-auth-state': {'type': 'string'}}}
getPetById
Find pet by ID. - Returns a single pet.
입력 스키마
{'type': 'object', 'required': ['petId'], 'properties': {'petId': {'type': 'integer', 'format': 'int64'}, 'x-hapi-auth-state': {'type': 'string'}}}
getUserByName
Get user by user name. - Get user detail based on username.
입력 스키마
{'type': 'object', 'required': ['username'], 'properties': {'username': {'type': 'string'}, 'x-hapi-auth-state': {'type': 'string'}}}
loginUser
Logs user into the system. - Log into the system.
입력 스키마
{'type': 'object', 'properties': {'password': {'type': 'string'}, 'username': {'type': 'string'}, 'x-hapi-auth-state': {'type': 'string'}}}
logoutUser
Logs out current logged in user session. - Log user out of the system.
입력 스키마
{'type': 'object', 'properties': {'x-hapi-auth-state': {'type': 'string'}}}
placeOrder
Place an order for a pet. - Place a new order in the store.
입력 스키마
{'type': 'object', 'properties': {'placeOrderBody': {'type': 'object', 'properties': {'id': {'type': 'integer', 'format': 'int64'}, 'petId': {'type': 'integer', 'format': 'int64'}, 'status': {'enum': ['placed', 'approved', 'delivered'], 'type': 'string', 'description': 'Order Status'}, 'complete': {'type': 'boolean'}, 'quantity': {'type': 'integer', 'format': 'int32'}, 'shipDate': {'type': 'string', 'format': 'date-time'}}}, 'x-hapi-auth-state': {'type': 'string'}}}
updatePet
Update an existing pet. - Update an existing pet by Id.
입력 스키마
{'type': 'object', 'required': ['updatePetBody'], 'properties': {'updatePetBody': {'type': 'object', 'required': ['name', 'photoUrls'], 'properties': {'id': {'type': 'integer', 'format': 'int64'}, 'name': {'type': 'string'}, 'tags': {'type': 'array', 'items': {'type': 'object', 'properties': {'id': {'type': 'integer', 'format': 'int64'}, 'name': {'type': 'string'}}}}, 'status': {'enum': ['available', 'pending', 'sold'], 'type': 'string', 'description': 'pet status in the store'}, 'category': {'type': 'object', 'properties': {'id': {'type': 'integer', 'format': 'int64'}, 'name': {'type': 'string'}}}, 'photoUrls': {'type': 'array', 'items': {'type': 'string'}}}}, 'x-hapi-auth-state': {'type': 'string'}}}
updatePetWithForm
Updates a pet in the store with form data. - Updates a pet resource based on the form data.
입력 스키마
{'type': 'object', 'required': ['petId'], 'properties': {'name': {'type': 'string'}, 'petId': {'type': 'integer', 'format': 'int64'}, 'status': {'type': 'string'}, 'x-hapi-auth-state': {'type': 'string'}}}
updateUser
Update user resource. - This can only be done by the logged in user.
입력 스키마
{'type': 'object', 'required': ['username'], 'properties': {'username': {'type': 'string'}, 'updateUserBody': {'type': 'object', 'properties': {'id': {'type': 'integer', 'format': 'int64'}, 'email': {'type': 'string'}, 'phone': {'type': 'string'}, 'lastName': {'type': 'string'}, 'password': {'type': 'string'}, 'username': {'type': 'string'}, 'firstName': {'type': 'string'}, 'userStatus': {'type': 'integer', 'format': 'int32', 'description': 'User Status'}}}, 'x-hapi-auth-state': {'type': 'string'}}}
uploadFile
Uploads an image. - Upload image of the pet.
입력 스키마
{'type': 'object', 'required': ['petId'], 'properties': {'petId': {'type': 'integer', 'format': 'int64'}, 'uploadFileBody': {'type': 'string', 'format': 'binary'}, 'x-hapi-auth-state': {'type': 'string'}, 'additionalMetadata': {'type': 'string'}}}
추가됨
deleteUser
2026년 9월 11일 3:33 PM
추가됨
updateUser
2026년 9월 11일 3:33 PM
추가됨
getUserByName
2026년 9월 11일 3:33 PM
추가됨
logoutUser
2026년 9월 11일 3:33 PM
추가됨
loginUser
2026년 9월 11일 3:33 PM
추가됨
createUsersWithListInput
2026년 9월 11일 3:33 PM
추가됨
createUser
2026년 9월 11일 3:33 PM
추가됨
deleteOrder
2026년 9월 11일 3:33 PM
추가됨
getOrderById
2026년 9월 11일 3:33 PM
추가됨
placeOrder
2026년 9월 11일 3:33 PM
추가됨
getInventory
2026년 9월 11일 3:33 PM
추가됨
uploadFile
2026년 9월 11일 3:33 PM
추가됨
deletePet
2026년 9월 11일 3:33 PM
추가됨
updatePetWithForm
2026년 9월 11일 3:33 PM
추가됨
getPetById
2026년 9월 11일 3:33 PM
추가됨
findPetsByTags
2026년 9월 11일 3:33 PM
추가됨
findPetsByStatus
2026년 9월 11일 3:33 PM
추가됨
addPet
2026년 9월 11일 3:33 PM
추가됨
updatePet
2026년 9월 11일 3:33 PM