karandeepsingh-blog

Search and read Karandeep Singh's DevOps and AWS blog: articles and cheatsheets.

Should I use this

Quality & Safety

A
Description quality
96%
Schema completeness
77%
Naming quality
93%
Poisoning risk
100%
Permission match
90%
Protocol compliance
100%

Findings (1)

  • LOWTool 'browse_by_tag' suggests web access but openWorldHint=falsein browse_by_tag

Based on automated analysis of tool definitions and protocol compliance.

Context Cost

~1,205Tokens (tool definitions)
~448 BTypical response size
Moderate attention impact (0.94% of 128k context)

This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.

Install

One-Click Install

Add this to your `claude_desktop_config.json` file:

{
  "mcpServers": {
    "karandeepsingh-blog": {
      "url": "https://karandeepsingh.ca/mcp"
    }
  }
}

Remote endpoints

https://karandeepsingh.ca/mcpstreamable-http

What it can do

Tool inventory

Tools (11)

🟢 Read-only🟡 Write🔴 Delete⚪ Unknown
🟢search_posts(query, limit, section)

Search Karandeep Singh's blog (DevOps/AWS articles and cheatsheets). Returns ranked cards with title, URL, tags, date, reading time, and summary.

Input Schema

{
  "type": "object",
  "properties": {
    "query": {
      "type": "string",
      "description": "Search terms, e.g. 'aurora failover' or 'lambda cold start'."
    },
    "limit": {
      "type": "number",
      "description": "Max results (default 8, cap 20)."
    },
    "section": {
      "type": "string",
      "enum": [
        "posts",
        "cheatsheets"
      ],
      "description": "Optional: restrict to 'posts' or 'cheatsheets'."
    }
  },
  "required": [
    "query"
  ]
}
🟢read_post(url, offset)

Read a post's full text by URL, paginated. Returns a window of characters; call again with the returned next offset to continue.

Input Schema

{
  "type": "object",
  "properties": {
    "url": {
      "type": "string",
      "description": "Post URL or path, e.g. /posts/aurora-postgresql-setup-guide/."
    },
    "offset": {
      "type": "number",
      "description": "Character offset to start from (default 0)."
    }
  },
  "required": [
    "url"
  ]
}
🟢list_recent(limit)

List the most recently published posts.

Input Schema

{
  "type": "object",
  "properties": {
    "limit": {
      "type": "number",
      "description": "Default 8, cap 20."
    }
  }
}
🟢browse_by_tag(tag, limit)

List posts with a given tag (e.g. aws, lambda, cost, aurora). Use list_topics to see all tags.

Input Schema

{
  "type": "object",
  "properties": {
    "tag": {
      "type": "string",
      "description": "A tag name."
    },
    "limit": {
      "type": "number"
    }
  },
  "required": [
    "tag"
  ]
}
🟢list_topics

List every tag on the blog with a post count, for discovering what's covered.

Input Schema

{
  "type": "object",
  "properties": {}
}
🟢related_posts(url, limit)

Given a post URL, find other posts that share the most tags with it.

Input Schema

{
  "type": "object",
  "properties": {
    "url": {
      "type": "string",
      "description": "Post URL or path."
    },
    "limit": {
      "type": "number"
    }
  },
  "required": [
    "url"
  ]
}
🟢random_post

Return a random post from the blog — a surprise pick.

Input Schema

{
  "type": "object",
  "properties": {}
}
🟢get_cheatsheet(topic)

Jump straight to a cheatsheet by topic (docker, cloudformation, cost, aurora, kubernetes, …) and get its full text.

Input Schema

{
  "type": "object",
  "properties": {
    "topic": {
      "type": "string",
      "description": "Cheatsheet topic or name."
    }
  },
  "required": [
    "topic"
  ]
}
🟢list_cheatsheets

List all cheatsheets (quick-reference guides) on the blog.

Input Schema

{
  "type": "object",
  "properties": {}
}
🟢quiz_me(topic, count)

Test the user's knowledge with real multiple-choice questions written for the blog's articles. Returns questions, options, and an answers section with explanations. Ask the questions first, then reveal the answers.

Input Schema

{
  "type": "object",
  "properties": {
    "topic": {
      "type": "string",
      "description": "Topic to be quizzed on, e.g. aurora, lambda, docker. Omit for a random quiz."
    },
    "count": {
      "type": "number",
      "description": "How many questions (default 3, max 10)."
    }
  }
}
🟢get_commands(topic, limit)

Return just the runnable commands and code blocks from the best-matching article or cheatsheet — no prose. Use when the user wants the command, not the explanation.

Input Schema

{
  "type": "object",
  "properties": {
    "topic": {
      "type": "string",
      "description": "Topic or tool, e.g. docker, kubectl, terraform, psql."
    },
    "limit": {
      "type": "number",
      "description": "Max code blocks to return (default 6, max 12)."
    }
  },
  "required": [
    "topic"
  ]
}

Community

Rate this Server

Evidence

Recent observations

verifiedversion not recorded11 tools
verifiedversion not recorded11 tools
verifiedversion not recorded11 tools
verifiedversion not recorded11 tools
verifiedversion not recorded11 tools
verifiedversion not recorded11 tools