JsonPlaceHolder MCP Application
April 17, 2025 ยท View on GitHub
A comprehensive Model Context Protocol (MCP) server that interacts with the JsonPlaceholder (https://jsonplaceholder.typicode.com)API to provide access to users, posts, albums, and related data.
๐ Features
This MCP Server provides a set of tools to interact with various endpoints of the JSONPlaceholder API:
๐ค User Tools
- Get Users: Retrieve a list of all users
- Get User by ID: Fetch details of a specific user
- Get User Posts: Retrieve all posts created by a specific user
- Get User Albums: Fetch all albums created by a specific user
- Get User Todos: Retrieve all todos associated with a specific user
๐ Post Tools
- Get Posts: Retrieve a list of all posts
- Get Post by ID: Fetch details of a specific post
- Get Post Comments: Retrieve all comments on a specific post
๐ผ๏ธ Album Tools
- Get Albums: Retrieve a list of all albums
- Get Album by ID: Fetch details of a specific album
- Get Album Photos: Retrieve all photos in a specific album
๐ ๏ธ Technical Details
This application is built using:
- TypeScript
- Zod for schema validation
- Fetch API for data retrieval
Usage with Claude Desktop
Docker
docker build -t json-place-holder .
{
"mcpServers": {
"JsonPlaceHolder Notes Server": {
"command": "docker",
"args": ["run", "-i", "--rm", "json-place-holder"]
}
}
}
NPX
- Install the libraries
npm run install
- Build the server
npm run build
- Add this to claude_desktop_config.json
Note: For Windows use path :absolute_path\\dist\\index.js
{
"mcpServers": {
"JsonPlaceHolder MCP Server": {
"command": "node",
"args": [
"absolute_path/dist/index.js"
]
}
}
}
Or Inspect Locally
npm run inspect