A community-driven registry for Claude, Cursor, Windsurf, Cline & more. Not affiliated with Anthropic.
Are you the author? Sign in to claim
An MCP server for Google Scholar written in TypeScript with Streamable HTTP
A Model Context Protocol (MCP) server that provides Google Scholar search capabilities through a streamable HTTP transport. This project demonstrates how to build an MCP server with custom tools and integrate it with AI models like Google's Gemini.
This project consists of two main components:
The server is built using the @modelcontextprotocol/sdk and implements:
The server currently provides one main tool:
search_google_scholarThe server uses StreamableHTTPServerTransport which supports:
The server is now available in Smithery: Google Scholar Search Server
To install google-scholar-mcp for Claude Desktop automatically via Smithery:
npx -y @smithery/cli install @mochow13/google-scholar-mcp --client claude
git clone <repository-url>
cd google-scholar-mcp
cd server
npm install
npm run build
cd client
npm install
npm run build
cd server
node build/index.js
The server will start on port 3000 and provide the following endpoints:
POST /mcp - Main MCP communication endpointGET /mcp - SSE stream endpoint for real-time updatesThe client demonstrates how to integrate the MCP server with Google's Gemini AI model.
Ensure you have a valid GEMINI_API_KEY and provide it with export GEMINI_API_KEY=<your-key>
Start the client:
cd client
node build/index.js
Query: Find recent papers about machine learning in healthcare
[Called tool search_google_scholar with args {"query":"machine learning healthcare recent"}]
Based on the search results, here are some recent papers about machine learning in healthcare:
1. "Deep Learning Applications in Medical Imaging" - This paper explores...
2. "Predictive Analytics in Patient Care" - Research on using ML for...
...
Query: What about specifically for diagnostic imaging?
[Called tool search_google_scholar with args {"query":"machine learning diagnostic imaging healthcare"}]
Here are papers specifically focused on diagnostic imaging applications:
...
├── server/
│ ├── src/
│ │ ├── index.ts # Express server setup
│ │ ├── server.ts # MCP server implementation
│ │ └── tools.ts # Tool definitions and handlers
├── client/
│ └── index.ts # MCP client with Gemini integration
└── package.json
server/src/server.ts)client/index.ts)server/src/tools.ts:export const myNewTool = {
name: "my_new_tool",
description: "Description of what the tool does",
inputSchema: {
type: "object",
properties: {
// Define parameters
}
}
};
export async function callMyNewTool(args: any) {
// Tool implementation
return {
content: [
{
type: "text",
text: "Tool result"
}
]
};
}
GEMINI_API_KEY: Required for client AI integrationPORT: Server port (defaults to 3000)The server can be configured with different capabilities:
The system includes comprehensive error handling:
MIT License
For issues and questions:
MCP server integration for DaVinci Resolve Studio
Run Claude Code as an MCP server so any agent can delegate coding tasks to it
Browser automation using accessibility snapshots instead of screenshots