| Before (v1) | After (v2) |
|---|---|
| 5 tools | 10 tools |
| No competitor research | analyze_competitors — top 5 results via Google CSE or DDG |
| Manual FAQ writing | get_people_also_ask — real questions from DDG + Reddit + Wikipedia |
| No structured data | generate_schema — auto BlogPosting + FAQPage + BreadcrumbList JSON-LD |
| No Google indexing | submit_to_google — free 200 URLs/day after one-time setup |
| No internal linking | suggest_internal_links — scans your posts.json or MERN API |
| 9-step prompt | 12-step prompt with schema + indexing built in |
All new tools are 100% free — no paid APIs required.
src/services/competitors.ts— analyze_competitors toolsrc/services/people-also-ask.ts— get_people_also_ask toolsrc/services/schema.ts— generate_schema toolsrc/services/indexing.ts— submit_to_google toolsrc/services/internal-links.ts— suggest_internal_links tool
src/index.ts— upgraded from v1 to v2, all 10 tools registeredsrc/prompts/blog-generator.ts— all 3 prompts upgraded with new steps.env.example— 4 new environment variables added
Open your .env file and add these 4 variables (all optional — tools work without them):
# Frontend URL (for internal link builder to create full post URLs)
CMS_FRONTEND_URL=https://dailyblogs.website
# Google Custom Search — analyze_competitors (free 100/day)
GOOGLE_SEARCH_API_KEY=
GOOGLE_SEARCH_CX=
# Google Indexing API — submit_to_google (free 200/day)
GOOGLE_SERVICE_ACCOUNT_JSON=Powers analyze_competitors with real Google results. Without it, DDG is used.
- Go to console.cloud.google.com → Create or select a project
- APIs & Services → Library → Search "Custom Search API" → Enable
- APIs & Services → Credentials → + Create Credentials → API Key → Copy it → paste into
GOOGLE_SEARCH_API_KEY - Go to cse.google.com/cse/all → click Add
- Under "Sites to search" type
*.com→ Click Create - Click Edit search engine → Setup tab → Copy the Search engine ID → paste into
GOOGLE_SEARCH_CX
Free: 100 queries/day. No credit card needed.
Powers submit_to_google — pings Google immediately after every blog publish.
- Go to console.cloud.google.com → same project as above
- APIs & Services → Library → Search "Indexing API" → Enable
- IAM & Admin → Service Accounts → + Create Service Account
- Name it anything (e.g.
mcp-indexing) → Click Done - Click on the service account → Keys tab → Add Key → Create new key → JSON
- A
.jsonfile downloads to your computer — open it with Notepad
Copy the entire contents of the downloaded .json file and paste it as the value of GOOGLE_SERVICE_ACCOUNT_JSON:
GOOGLE_SERVICE_ACCOUNT_JSON={"type":"service_account","project_id":"...","private_key_id":"...","private_key":"-----BEGIN RSA PRIVATE KEY-----\n...\n-----END RSA PRIVATE KEY-----\n","client_email":"mcp-indexing@your-project.iam.gserviceaccount.com",...}- Go to search.google.com/search-console
- Select your website property (dailyblogs.website)
- Settings → Users and permissions → Add User
- Paste the
client_emailfrom your JSON file (looks likemcp-indexing@yourproject.iam.gserviceaccount.com) - Set role to Owner → Click Add
Free: 200 URL submissions/day. Resets midnight Pacific Time.
# Inside: C:\Users\Sohail Shabbir\Desktop\MCP blogs server
npm run buildThen restart Claude Desktop so the updated MCP server loads.
In Claude Desktop, test each new tool:
Use analyze_competitors with keyword: "node.js tutorial 2025"
Use get_people_also_ask with topic: "MERN stack"
Use generate_schema with title: "Test", description: "Test desc", content: "<h1>Test</h1><p>Content here.</p>"
| # | Tool | What It Does | Free Source |
|---|---|---|---|
| 1 | search_web | Web research — 7 fallback sources | DDG, Tavily, Brave, Reddit, Wikipedia |
| 2 | analyze_seo | SEO scoring + keyword density + LSI | Local (no API) |
| 3 | get_keyword_trends | 30-day Wikipedia pageview trends | Wikipedia Pageviews API |
| 4 | generate_image | Single image for blog | Pexels, Pixabay, Unsplash |
| 5 | generate_images | 3 images at once (thumbnail + 2 content) | Pexels, Pixabay, Unsplash |
| 6 | publish_blog | Publish to MERN / WordPress / Ghost | Your CMS |
| 7 | analyze_competitors | Top 5 Google results, content gaps, angle | Google CSE or DDG fallback |
| 8 | get_people_also_ask | Real FAQ questions from DDG + Reddit + Wiki | All free |
| 9 | generate_schema | BlogPosting + FAQPage + BreadcrumbList JSON-LD | Local (no API) |
| 10 | submit_to_google | Google Indexing API ping after publish | Google (free 200/day) |
| 11 | suggest_internal_links | Scans posts.json or MERN API for related posts | Local or your MERN API |
STEP 1 get_keyword_trends Pick primary + secondary keywords
STEP 2 analyze_competitors Find content gaps + mandatory headings
STEP 3 get_people_also_ask Get real FAQ questions + faqHtml
STEP 4 search_web (Round 1) Research facts + statistics
STEP 5 search_web (Round 2) More data + expert opinions
STEP 6 analyze_seo (blueprint) SEO title + meta + LSI keywords
[Write 2000+ word blog] Uses all data from Steps 1-6
STEP 7 analyze_seo (audit) Auto-fix until score 75+ and 2000+ words
STEP 8 generate_schema Auto JSON-LD + embed in blog
STEP 9 suggest_internal_links Add links to your existing posts
STEP 10 generate_images 3 unique images
STEP 11 publish_blog Publish to your CMS
STEP 12 submit_to_google Ping Google Indexing API
Just provide a topic — the server handles every step automatically.