DEV Community

Kenneth Doster
Kenneth Doster

Posted on

I Built 3 MCP Servers for AI Agents — Here's How They Work

What are MCP Servers?

The Model Context Protocol (MCP) is an open standard that lets AI agents use external tools through a unified interface. Think of it as USB-C for AI — one protocol connects any AI client (Claude Desktop, Cursor, VS Code with Cline) to any tool or data source.

I built three production-ready MCP servers and published them to PyPI and GitHub. Here's what they do and how to use them.


1. Web Search MCP Server

uvx crewai-web-search-mcp

Two tools:

  • web_search(query) — Searches Google/SerpAPI and returns ranked results with snippets
  • extract_content(url) — Fetches and extracts readable content from any web page

Use cases: Ask your AI about current events, research competitors, pull documentation, verify facts in real time.

{
  "mcpServers": {
    "web-search": {
      "command": "uvx",
      "args": ["crewai-web-search-mcp"]
    }
  }
}
Enter fullscreen mode Exit fullscreen mode

2. Code Review Automation MCP

uvx code-review-automation

Three tools:

  • review_code(diff) — Analyzes code changes for bugs, security issues, anti-patterns, style violations
  • check_quality(path) — Runs static analysis and returns a quality report
  • analyze_pr(diff) — Produces a structured review: what changed, what's risky, suggestions

Use cases: Paste a PR diff and get an instant review. Catch issues before they reach production.

3. Document Intelligence Server

uvx document-intelligence-server

Three tools:

  • extract_document(path) — OCR and text extraction from PDFs, scanned docs, images
  • classify_document(path) — Identifies document type (invoice, report, contract, article)
  • summarize_document(path) — Generates a structured summary from extracted content

Use cases: Process uploaded PDFs, extract data from scanned forms, summarize long reports.


Pricing

All three servers use a shared credit system:

Tier Price Credits
Free $0 50 calls/day
Starter $20 2,000 calls
Pro $100 12,000 calls

Buy credits once, use them across any server. Credits never expire.

How it works:

  1. Install with uvx crewai-web-search-mcp
  2. Use 50 free calls per day — no key needed
  3. For unlimited use: buy credits on Gumroad → set MCP_LICENSE_KEY → all limits removed

The Stack

  • Servers: Python + FastMCP
  • Billing: FastAPI + PostgreSQL (self-hosted, open source)
  • Auth: Gumroad license key verification
  • Distribution: PyPI, GitHub, HuggingFace, Gumroad, MCP registries

The billing backend is open source too: github.com/KennyWayn3/mcp-billing-api


Links


What MCP servers would you like to see built next? I'm curious what the community actually needs.

Top comments (1)

Collapse
 
alexshev profile image
Alex Shev

The most useful MCP servers tend to expose small, boring, high-trust operations. A server does not need to be magical; it needs a crisp contract, predictable errors, scoped permissions, and enough context for the agent to decide whether calling the tool is appropriate.