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.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Pinecone Agentic Search MCP Serversearch for recent advances in RAG techniques"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
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.
🔗 Live Endpoint
https://pinecone-mcp-server-production-189c.up.railway.app/mcpHealth check:
https://pinecone-mcp-server-production-189c.up.railway.app/healthRelated MCP server: arXiv Research MCP Server
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
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://pinecone-mcp-server-production-189c.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
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Paul-Orlando/pinecone-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server