I've been using Claude Code for most of my development work. One thing that kept bugging me: Claude can reason about text, but it can't summarize a URL it can't visit, translate into 100+ languages natively, or extract text from an image. You hit those limits fast.
Model Context Protocol (MCP) servers fix this by giving Claude callable tools. The problem: most MCP servers are Python or Node.js, and setting them up takes longer than it should.
I'm a .NET developer, so I built one in C#: ForeverTools.Mcp — a .NET global tool that plugs 13 AI-powered capabilities directly into Claude Code.
Install in 60 seconds
# Step 1: install the global tool
dotnet tool install -g ForeverTools.Mcp
# Step 2: grab a free API key (10M tokens/month free at aimlapi.com)
# https://aimlapi.com/?via=forevertools
# Step 3: wire it into Claude Code
claude mcp add forevertools-mcp --env AIMLAPI_KEY=your_key_here -- forevertools-mcp
That's it. Next time you open Claude Code, the tools are there.
FetchUrlText works with no API key. If you just want web fetch + keyword extraction, you can skip the API key entirely.
What you get
Once connected, Claude can call these tools automatically when you ask for them:
| Tool | What it does |
|---|---|
SummarizeText |
TL;DR, bullet points, executive summary, key points |
SummarizeUrl |
Fetch any URL and summarize its content |
TranslateText |
100+ languages, with tone control (formal/casual/technical) |
ListSupportedLanguages |
Full list of translation targets |
AnalyzeSentiment |
Positive/Negative/Neutral + 6 emotion categories (joy, anger, fear…) |
AnalyzeSentimentBatch |
Up to 20 texts at once |
ExtractTextFromImage |
OCR — paste any image URL, get the text back |
TranscribeAudio |
Speech-to-text from MP3, WAV, M4A, FLAC URLs |
GenerateImage |
DALL-E 3, Flux, or Stable Diffusion image generation |
FetchUrlText |
Fetch and clean any web page (no API key needed) |
ExtractKeywords |
Top phrases as list, JSON, or CSV |
FormatJson |
Prettify and validate JSON |
ConvertMarkdownToHtml |
Markdown → HTML in-context |
Real prompts that now work
> "Summarize this changelog for the weekly update email"
[paste changelog text]
> "What's this competitor's pricing page saying?"
[paste URL]
> "Translate this error message into Spanish and French"
[paste text]
> "Extract the text from this receipt"
https://example.com/receipt.jpg
> "Analyze the sentiment of these 5 support tickets"
[paste tickets]
Claude calls the right tool, returns the result, and keeps working. No copy-pasting to external tools, no browser tabs.
No BYOK friction
The AI/ML API (aimlapi.com) has a genuinely useful free tier: 10 million tokens per month. For most development workflows — summarizing docs, occasional translations, testing sentiment analysis — you won't hit it. If you scale up, paid starts at $9/month.
This is different from having to provision your own OpenAI or Anthropic key, configure billing, and worry about costs creeping up on you.
How it works under the hood
The tool is a standard .NET global tool that implements the MCP stdio transport. When Claude Code starts, it launches forevertools-mcp as a subprocess and communicates via JSON-RPC on stdin/stdout.
// ~/.claude/settings.json
{
"mcpServers": {
"forevertools": {
"command": "forevertools-mcp",
"env": {
"AIMLAPI_KEY": "your_api_key_here"
}
}
}
}
Each tool is a C# class using the ModelContextProtocol SDK (0.2.0-preview.3). The server registers all tools at startup and handles the MCP handshake automatically.
Works with other MCP clients too
ForeverTools.Mcp uses the standard MCP protocol, so it works with:
-
Claude Desktop — same
claude_desktop_config.jsonpattern - Cursor — add as an external MCP server
- Any MCP-compatible client
Install it
dotnet tool install -g ForeverTools.Mcp
NuGet: nuget.org/packages/ForeverTools.Mcp
Source: github.com/ForeverTools/ForeverTools
If you're already using Claude Code for .NET development, this drops 13 tools into your workflow in under a minute. Give it a try and let me know what use cases I should add next.
Top comments (0)