PowerGPT
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., "@PowerGPTCompare 9.11 and 9.9"
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.
PowerGPT — Empower your LLMs with MCPs ⚡️
Kingsley Leung (Zihong Liang)
A small, focused remote MCP (Model Context Protocol) server deployed on Cloudflare Workers that exposes customised tools to remote MCP clients.
Why this project exists 💡
Large language models still struggle with basic arithmetic and numeric reasoning. Short, viral examples like the "9.11 vs 9.9, which is bigger" question highlighted how easily models can make simple mistakes (see this article for one viral example: https://towardsdatascience.com/9-11-or-9-9-which-one-is-higher-6efbdbd6a025/). This project provides reliable, auditable tools (for example, calculators) that can be plugged into LLM workflows via MCP so clients can delegate numeric tasks to a deterministic service.
I also noticed some locally hosted LLMs may not have internet access. To address this, the server includes an MCP tool that extracts and returns text from a URL. That lets offline or restricted models access web content via the MCP while centralising fetching and sanitisation, which improves security and auditability.
Related MCP server: GitHub OAuth MCP Server
Live deployment 🚀
Example deployed URL:
https://power-gpt.kingsleyleung2003.workers.dev/mcp
Available tools 🧰
Below are the MCP tools currently exposed by this server. Each tool lists its purpose and the input parameters it expects.
🔢 calculate_add — Simple addition
Inputs:
a: number,b: number
➖ calculate_subtract — Simple subtraction
Inputs:
a: number,b: number
✖️ calculate_multiply — Simple multiplication
Inputs:
a: number,b: number
➗ calculate_divide — Simple division (returns an error if dividing by zero)
Inputs:
a: number,b: number
^ calculate_exponent — Exponentiation (base ** exponent)
Inputs:
base: number,exponent: number
√ calculate_root — Extract the n-th root of a number (error if
root === 0)Inputs:
number: number,root: number
% calculate_modulus — Modulus (a % b; error if divisor is zero)
Inputs:
a: number,b: number
! calculate_factorial — Factorial of a non-negative integer (errors on negative/non-integer)
Inputs:
n: number
🔁 calculate_fibonacci — Fibonacci number at a 0-indexed position (errors on negative/non-integer)
Inputs:
position: number
🔎 check_prime — Primality check (errors for <= 1 or non-integer)
Inputs:
n: number
🧮 calculate_gcd — Greatest common divisor (integers required)
Inputs:
a: number,b: number
🔗 calculate_lcm — Least common multiple (integers required)
Inputs:
a: number,b: number
⚖️ compare_numbers — Compare two numbers (less than / greater than / equal)
Inputs:
a: number,b: number
🎲 random_number — Generate a random number within a range (uses drand with Math.random fallback)
Inputs:
startRange: number,endRange: number
🌐 fetch_url — Fetch a URL and extract readable content (returns title + markdown). Handles HTTP errors and parsing failures.
Inputs:
url: string(must be a valid URL)
Get started ▶️
Connect from Cloudflare AI Playground
Enter the MCP server SSE/endpoint URL:
https://power-gpt.kingsleyleung2003.workers.dev/mcpUse the tools from the playground UI.
Connect Claude Desktop (or other local MCP clients)
Prerequisites
Follow Anthropic's Quickstart
In Claude Desktop go to Settings > Developer > Edit Config
Update with this configuration:
{
"mcpServers": {
"PowerGPT by Kingsley": {
"command": "bun x",
"args": [
"mcp-remote",
"https://power-gpt.kingsleyleung2003.workers.dev/mcp"
]
}
}
}Tech stack 🛠️
TypeScript
Bun
Cloudflare Workers (serverless runtime)
Wrangler (Cloudflare CLI) / Cloudflare dashboard for deployment
Model Context Protocol (MCP) for tooling integration
mcp-remote (local proxy for MCP servers)
Cloudflare AI Playground and Claude Desktop for testing and clients
GitHub Actions for auto deployment
Docker
Project layout 📁
src/— Worker entry and tool definitions (src/index.ts)wrangler.jsonc,package.json,tsconfig.json— project config and build setup
Deploy to your Cloudflare Workers 🚀
This will deploy your MCP server to a URL like: power-gpt.<your-account>.workers.dev/sse
Local deployment 🖥️
Prerequisites
Bun - Download
bun install
bun startLocal deployment — Docker
You can run the project inside Docker for a reproducible local environment.
Build the image and run a container:
# Build the image (run from repo root)
docker build -t power-gpt .
# Run the container and publish the app port to the host
docker run -p 8787:8787 power-gpt:latestThis server cannot be deployed
Maintenance
Related MCP Connectors
Cloudflare Workers MCP server: ai-prompt-optimizer
Cloudflare Workers MCP server: llm-output-quality-monitor
The Remote MCP server acts as a standardized bridge between LLM applications (like Claude, ChatGPT, and Cursor) and external services, enabling AI agents to access external tools and resources. Its primary capability is providing a centralized search tool to discover other MCP servers and their respective tools. Unlike local implementations, it runs remotely with OAuth authentication and permission controls for security.
Cloudflare Workers MCP server: ai-agent-scratchpad
Related MCP Servers
- FlicenseNot gradedqualityCmaintenanceA remote MCP server that can be deployed on Cloudflare Workers without requiring authentication, allowing users to add and use custom tools through the Model Context Protocol.1-
- FlicenseNot gradedqualityDmaintenanceA remote MCP server deployed on Cloudflare Workers with GitHub OAuth authentication, providing tools for mathematical operations and GitHub API access.-
- AlicenseNot gradedqualityCmaintenanceA hosted HTTP MCP server for Cloudflare Workers that exposes a bundle of tools via a remote /mcp endpoint, enabling Claude-compatible clients to connect without a local server.5 npm1BSD Zero Clause
- FlicenseNot gradedqualityDmaintenanceA remote MCP server deployed on Cloudflare Workers with OAuth, enabling tools like math operations and integration with Claude Desktop via SSE.-