claude-ia-mcp-tools
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@claude-ia-mcp-toolslist all users"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
API Client → Business Logic → MCP Tools
Small Python example showing how to reuse an API client and business logic from both normal application code and MCP tools.
Structure
src/example/
├── api/
│ └── api_client.py
├── business/
│ └── service.py
├── mcp/
│ └── server.py
└── main.pyThe example exposes 5 operations:
get_userlist_userscreate_userupdate_userdelete_user
The MCP layer is deliberately thin: it validates MCP inputs and delegates to the business service. The business service delegates HTTP work to the API client.
Related MCP server: JSONPlaceholder MCP Server
Install
python -m venv .venv
# Windows:
.venv\Scripts\activate
# Linux/macOS:
source .venv/bin/activate
pip install -r requirements.txtRun the MCP server
python -m src.example.mcp.serverOr configure the MCP client to launch:
python -m src.example.mcp.serverUse MCP server
Via terminal
{"jsonrpc":"2.0","method":"tools/list","id":1}Or Claude
{
"mcpServers": {
"example-users": {
"command": "python",
"args": ["-m", "src.example.mcp.server"]
}
}
}Or vía WebSocket (Railway deployment)
Live on Railway:
wss://claude-ia-mcp-tools-staging.up.railway.appConnect with Python:
import asyncio
import json
import websockets
async def call_mcp():
uri = "wss://claude-ia-mcp-tools-staging.up.railway.app"
async with websockets.connect(uri) as ws:
# Call get_user
request = {
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"name": "get_user",
"arguments": {"user_id": 1}
},
"id": 1
}
await ws.send(json.dumps(request))
response = await ws.recv()
print(json.loads(response))
asyncio.run(call_mcp())Configure in Claude Desktop:
{
"mcpServers": {
"claude-ia-mcp-tools": {
"command": "uvx",
"args": ["mcp-websocket-client", "wss://claude-ia-mcp-tools-staging.up.railway.app"]
}
}
}Available Tools:
get_user- Get one user by IDlist_users- List all userscreate_user- Create a new userupdate_user- Update user name/emaildelete_user- Delete a user
Important
This is a self-contained architectural example. The API client uses
https://jsonplaceholder.typicode.com as a public demo API.
For a real API, replace ApiClient implementation and keep the business/MCP
interfaces essentially unchanged.
Test workflow execution
This server cannot be deployed
Maintenance
Related MCP Connectors
JSONPlaceholder MCP — wraps JSONPlaceholder fake REST API (free, no auth)
An MCP server that provides an API to LLMs to manage their JumpCloud resources.
Build multi-tenant apps over MCP. Schemas, CRUD, deploys — access control enforced server-side.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceWraps the JSONPlaceholder fake REST API to enable testing and prototyping with CRUD operations on posts, comments, and other resources via MCP.1 npmMIT
- FlicenseNot gradedqualityCmaintenanceEnables interaction with the JSONPlaceholder REST API for managing posts, comments, and users through MCP tools.-
- FlicenseNot gradedqualityCmaintenanceA minimal demo MCP server exposing user management tools (list, get, create, update, delete users) over both stdio and HTTP/SSE transports, wrapping an Express REST API to illustrate local vs remote MCP connectivity.-
- AlicenseNot gradedqualityCmaintenanceEnables retrieving user and post data through MCP tools, with Zod-based request validation and OpenAPI/Swagger UI support.MIT