+
Skip to content

Conversation

applebar17
Copy link

Description

Implemented a new Google News MCP server backed by SerpAPI. This PR adds:

  • Three atomic tools:

    • google_news_search_news (keyword search)
  • Dual transports: SSE (/sse) and StreamableHTTP (/mcp), with optional one-shot JSON mode (--json-response)

  • Pydantic models for request/response schemas, request-body logging probe, and robust error/rate-limit handling

  • Dockerfile, README, and PowerShell/Python test snippets

This server was written as part of a coding exercise for a Founding Engineer position in the SF Bay Area. I’d be happy to meet and walk through the design or answer any questions.

Related issue

N/A

Type of change

  • New MCP feature (non-breaking change which adds functionality)

How has this been tested?

  • Local Docker builds and runs (docker build/docker run) mapped to port 5000/8080
  • Use of streamable_http_client for testing the deployed server
  • Logging verified for incoming requests and error cases

Checklist

  • I have performed a self-review of my own code
  • I have commented my code, particularly in hard-to-understand areas
  • I have made corresponding changes to the documentation (README, code comments)
  • My changes generate no new warnings
  • I have added example snippets that prove my feature works
  • Existing
MCP_server2 MCP_server3 MCP-server1 examples pass locally with my changes

@CLAassistant
Copy link

CLAassistant commented Aug 12, 2025

CLA assistant check
All committers have signed the CLA.

@Mayank-MSJ-Singh
Copy link
Collaborator

@applebar17
Copy link
Author

Hello Mayank! I’ve signe in for CLA and refactored as requested. Please let me know

@Mayank-MSJ-Singh
Copy link
Collaborator

@applebar17 it's still showing CLA not signed, can you look at it

@applebar17
Copy link
Author

Now it should be signed! Let me know

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants
点击 这是indexloc提供的php浏览器服务,不要输入任何密码和下载