Skip to main content
Glama

Pinecone Developer MCP

Official
by pinecone-io
search-docs.ts1.09 kB
import {Client} from '@modelcontextprotocol/sdk/client/index.js'; import {StreamableHTTPClientTransport} from '@modelcontextprotocol/sdk/client/streamableHttp.js'; import {McpServer} from '@modelcontextprotocol/sdk/server/mcp.js'; import {z} from 'zod'; import {DOCS_MCP_URL} from '../../constants.js'; import {PINECONE_MCP_VERSION} from '../../version.js'; const INSTRUCTIONS = 'Search Pinecone documentation for relevant information'; const SCHEMA = { query: z.string().describe('The text to search for.'), }; type SearchDocsResult = { content: { type: 'text'; text: string; }[]; }; export function addSearchDocsTool(server: McpServer) { server.tool('search-docs', INSTRUCTIONS, SCHEMA, async ({query}) => { const httpTransport = new StreamableHTTPClientTransport(new URL(DOCS_MCP_URL)); const client = new Client({ name: 'pinecone-docs', version: PINECONE_MCP_VERSION, }); await client.connect(httpTransport); return (await client.callTool({ name: 'get_context', arguments: {query}, })) as SearchDocsResult; }); }

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/pinecone-io/pinecone-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server