Pinecone Agentic Search MCP Server
Uses OpenAI's text-embedding-3-small model via OpenRouter to embed natural language queries for semantic search over a knowledge base of ArXiv papers stored in Pinecone.
This server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
Pinecone Agentic Search MCP Server
Node.js · TypeScript · Pinecone · OpenRouter · SSE · Railway
A custom MCP (Model Context Protocol) server that exposes Pinecone vector search as a standardized tool for AI agents — searching 4,128 embedded ArXiv research papers covering AI Agents, RAG, MCP, and Prompt Engineering.
Built as the infrastructure layer for GenAI Concepts Chat, replacing the original n8n MCP dependency with a custom server that gives full ownership of the MCP layer with no subscription dependencies.
Architecture
AI Agent / MCP Client
│ POST /mcp (SSE transport)
▼
Express + MCP Server
│
┌─────┴─────────────┐
│ agentic-search │
└─────┬─────────────┘
│
OpenRouter (embeddings) Pinecone (vector search)
text-embedding-3-small mcp-server-v1 / arxiv-papersTransport: SSE — legacy MCP transport
Health check:
GET /health— public, no auth requiredMCP endpoint:
POST /mcp
Related MCP server: search-papers
How It Fits the Portfolio
This server is one of two custom MCP servers in this portfolio:
Pinecone Agentic Search MCP Server (this server)
→ SSE transport (legacy MCP pattern)
→ Single tool: agentic-search
→ Searches embedded ArXiv corpus via Pinecone
→ No LLM calls for search — pure vector similarity
→ Called by: GenAI Concepts Chat
Web Research Hub MCP Server
→ Streamable HTTP transport (current MCP spec standard)
→ 4 tools: web_search, fetch_url, calculate, export_report
→ Searches live web via Exa AI
→ Called by: Web Research HubHaving both transport patterns (SSE and Streamable HTTP) in the same portfolio demonstrates understanding of the MCP protocol evolution, not just one implementation of it.
What Makes This Different from the Web Research Hub MCP Server
This Server | Web Research Hub MCP Server | |
Transport | SSE | Streamable HTTP |
Tools | 1 ( | 4 ( |
Data source | Pinecone vector store (ArXiv corpus) | Live web (Exa AI) + stdlib |
LLM calls | Yes (OpenRouter for embeddings) | None — pure tool execution |
Purpose | Academic/research paper search | Web research tool layer |
Tool Reference
agentic-search
Searches the embedded ArXiv research corpus via Pinecone vector
similarity. Accepts a natural language query, embeds it using
OpenAI text-embedding-3-small via OpenRouter, and returns the
most relevant excerpts with relevance scores. Use when the query
requires grounded academic or research paper context on AI Agents,
RAG, MCP, or Prompt Engineering topics.
Parameter | Type | Notes |
| string | Natural language search query |
Response: Top-N relevant excerpts with relevance scores from the 4,128-paper ArXiv corpus.
Authentication
Every request except GET /health must include an X-API-Key
header:
X-API-Key: your-secret-keyMissing or invalid keys return HTTP 401:
{
"error": "Unauthorized.",
"message": "This is a portfolio demonstration server. To use
this tool, clone the repo and deploy your own instance with
your own API keys: github.com/Paul-Orlando/pinecone-mcp-server"
}Rate Limits
POST /mcp is limited to 5 requests per IP address per hour.
Exceeding the limit returns HTTP 429. GET /health is not
rate-limited.
Note: one agentic-search query may generate multiple internal
/mcp requests. This limit allows approximately 3-4 complete
queries per hour.
This is a portfolio demonstration server. To remove these limits, clone the repo and deploy your own instance with your own API keys.
Environment Variables
Variable | Required | Description |
| ✅ | Pinecone API key |
| ✅ | OpenRouter API key (used for embeddings) |
| ✅ | Secret key required on all non-health requests |
| optional | Pinecone index name (default: |
| optional | Pinecone namespace (default: |
| optional | Server port (default: |
Generate a key with:
node -e "console.log(require('crypto').randomBytes(32).toString('hex'))"Local Development
# 1. Install dependencies
npm install
# 2. Configure environment
cp .env.example .env
# Edit .env and add your keys:
# PINECONE_API_KEY, OPENROUTER_API_KEY, MCP_API_KEY
# 3. Run locally
npm run devVerify it's running:
curl http://localhost:3001/healthDeployment
Railway (recommended)
Push this repo to GitHub
New Project → Deploy from GitHub repo
Add environment variables:
PINECONE_API_KEY,OPENROUTER_API_KEY,MCP_API_KEYRailway auto-deploys from the Procfile
Settings → Networking → Generate Domain → Set Target Port to
3001
Connecting to Claude Desktop
Add this to your claude_desktop_config.json:
{
"mcpServers": {
"pinecone-agentic-search": {
"url": "https://your-url.up.railway.app/mcp",
"headers": {
"X-API-Key": "your-secret-key"
}
}
}
}For local development use http://localhost:3001/mcp.
Data Source
4,128 ArXiv research papers covering:
AI Agents
Retrieval-Augmented Generation (RAG)
Model Context Protocol (MCP)
Prompt Engineering
Used for non-commercial demonstration purposes only. Papers are subject to their respective authors' licenses (CC BY 4.0).
Usage Note
This is a portfolio demonstration server with rate limiting and API key authentication. For production use, clone the repo and deploy your own instance with your own API keys — the deployment instructions above are included for exactly this purpose.
Roadmap
Streamable HTTP transport — upgrade from SSE to match the current MCP spec standard
Expand the corpus — add more research papers beyond the current 4,128 ArXiv papers
Metadata filtering — filter by publication date, author, or topic category
Tool call logging for observability
Evolution
This server replaces the n8n MCP server used in the original GenAI Concepts Chat architecture, giving full ownership of the MCP layer with no subscription dependencies. The transition from n8n-hosted MCP to a custom Node.js/TypeScript server is documented in the GenAI Concepts Chat repo.
Related Repos
Repo | Pattern | Stack |
Agentic RAG + MCP Client | Node.js · Express · Pinecone · Gemini Flash 2.5 | |
Custom MCP Server · Research Tools | FastAPI · FastMCP · Streamable HTTP · Exa AI | |
Hierarchical 3-Agent Pipeline | Next.js · FastAPI · OpenRouter · Gemini 2.5 Flash |
Author
Paul Orlando Creative Technologist | AI Agent Developer | Data Analytics 🌐 paulforlando.com | 💼 LinkedIn | 🐙 GitHub
License
MIT License
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
This server cannot be deployed
Maintenance
Related MCP Connectors
arXiv and OpenAlex/Crossref paper search (an open Google Scholar alternative) as agent tools.
Persistent memory and knowledge management for AI agents with semantic search and 50+ tools.
Search for AI agents. Closes the LLM-cutoff gap: CVEs, papers, frontier AI, prediction markets.
License-checked research archive and technical-spec search for AI agents. Pay per call via x402.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables natural language search and analysis of arXiv academic papers with AI-powered relevance ranking, full-text extraction, and support for multiple integrations like Claude and LangChain.MIT
- AlicenseNot gradedqualityDmaintenanceEnables agents to search, analyze, and explore arXiv academic papers with advanced multi-field search, author lookup, category browsing, citation extraction, and bibliography export.33 npmApache 2.0
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to search over 2M+ ArXiv papers, find code implementations, track citations, and get SOTA benchmarks — all without any API keys.1MIT
- FlicenseNot gradedqualityDmaintenanceEnables LLMs to search arXiv, extract and analyze paper content, and build a personal semantically-searchable research library with saved papers and notes.-