From f123b624f565298d5d7cff539279b3313d30a9b9 Mon Sep 17 00:00:00 2001 From: sachiew Date: Tue, 24 Jun 2025 21:30:03 +0800 Subject: [PATCH 1/7] Updated logo of CoinGecko MCP on README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 9a17dbcb..fc8241b6 100644 --- a/README.md +++ b/README.md @@ -115,7 +115,7 @@ Official integrations are maintained by companies building production ready MCP - **[Cloudflare](https://github.com/cloudflare/mcp-server-cloudflare)** - Deploy, configure & interrogate your resources on the Cloudflare developer platform (e.g. Workers/KV/R2/D1) - Codacy Logo **[Codacy](https://github.com/codacy/codacy-mcp-server/)** - Interact with [Codacy](https://www.codacy.com) API to query code quality issues, vulnerabilities, and coverage insights about your code. - CodeLogic Logo **[CodeLogic](https://github.com/CodeLogicIncEngineering/codelogic-mcp-server)** - Interact with [CodeLogic](https://codelogic.com), a Software Intelligence platform that graphs complex code and data architecture dependencies, to boost AI accuracy and insight. -- CoinGecko Logo **[CoinGecko](https://github.com/coingecko/coingecko-typescript/tree/main/packages/mcp-server)** - Official [CoinGecko API](https://www.coingecko.com/en/api) MCP Server for Crypto Price & Market Data, across 200+ Blockchain Networks and 8M+ Tokens. +- CoinGecko Logo **[CoinGecko](https://github.com/coingecko/coingecko-typescript/tree/main/packages/mcp-server)** - Official [CoinGecko API](https://www.coingecko.com/en/api) MCP Server for Crypto Price & Market Data, across 200+ Blockchain Networks and 8M+ Tokens. - Comet Logo **[Comet Opik](https://github.com/comet-ml/opik-mcp)** - Query and analyze your [Opik](https://github.com/comet-ml/opik) logs, traces, prompts and all other telemtry data from your LLMs in natural language. - Confluent Logo **[Confluent](https://github.com/confluentinc/mcp-confluent)** - Interact with Confluent Kafka and Confluent Cloud REST APIs. - Contrast Security **[Contrast Security](https://github.com/Contrast-Security-OSS/mcp-contrast)** - Brings Contrast's vulnerability and SCA data into your coding agent to quickly remediate vulnerabilities. From 8e167cd3896b25c5d0037bfe68d9a8cd3e96b72b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Esp=C3=AD=20Hern=C3=A1ndez?= Date: Wed, 2 Jul 2025 17:27:40 +0200 Subject: [PATCH 2/7] feat: add Postman API official MCP server --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 223b40ad..e1581b28 100644 --- a/README.md +++ b/README.md @@ -262,6 +262,7 @@ Official integrations are maintained by companies building production ready MCP - Plugged.in Logo **[Plugged.in](https://github.com/VeriTeknik/pluggedin-mcp)** - A comprehensive proxy that combines multiple MCP servers into a single MCP. It provides discovery and management of tools, prompts, resources, and templates across servers, plus a playground for debugging when building MCP servers. - Port Logo **[Port IO](https://github.com/port-labs/port-mcp-server)** - Access and manage your software catalog to improve service quality and compliance. - **[PostHog](https://github.com/posthog/mcp)** - Interact with PostHog analytics, feature flags, error tracking and more with the official PostHog MCP server. +- **[Postman API](https://github.com/postmanlabs/postman-api-mcp)** - Manage your Postman resources using the [Postman API](https://www.postman.com/postman/postman-public-workspace/collection/i2uqzpp/postman-api). - Powerdrill Logo **[Powerdrill](https://github.com/powerdrillai/powerdrill-mcp)** - An MCP server that provides tools to interact with Powerdrill datasets, enabling smart AI data analysis and insights. - Prisma Logo **[Prisma](https://www.prisma.io/docs/postgres/mcp-server)** - Create and manage Prisma Postgres databases - proxymock Logo **[proxymock](https://docs.speedscale.com/proxymock/reference/mcp/)** - An MCP server that automatically generates tests and mocks by recording a live app. From 014241ad0be58707bec2f567407dc0a464866717 Mon Sep 17 00:00:00 2001 From: sachiew Date: Fri, 4 Jul 2025 11:37:31 +0800 Subject: [PATCH 3/7] Update logo of CoinGecko MCP on README.md Logo update - previous image was distorted, and missing https. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index fc8241b6..a25dd941 100644 --- a/README.md +++ b/README.md @@ -115,7 +115,7 @@ Official integrations are maintained by companies building production ready MCP - **[Cloudflare](https://github.com/cloudflare/mcp-server-cloudflare)** - Deploy, configure & interrogate your resources on the Cloudflare developer platform (e.g. Workers/KV/R2/D1) - Codacy Logo **[Codacy](https://github.com/codacy/codacy-mcp-server/)** - Interact with [Codacy](https://www.codacy.com) API to query code quality issues, vulnerabilities, and coverage insights about your code. - CodeLogic Logo **[CodeLogic](https://github.com/CodeLogicIncEngineering/codelogic-mcp-server)** - Interact with [CodeLogic](https://codelogic.com), a Software Intelligence platform that graphs complex code and data architecture dependencies, to boost AI accuracy and insight. -- CoinGecko Logo **[CoinGecko](https://github.com/coingecko/coingecko-typescript/tree/main/packages/mcp-server)** - Official [CoinGecko API](https://www.coingecko.com/en/api) MCP Server for Crypto Price & Market Data, across 200+ Blockchain Networks and 8M+ Tokens. +- CoinGecko Logo **[CoinGecko](https://github.com/coingecko/coingecko-typescript/tree/main/packages/mcp-server)** - Official [CoinGecko API](https://www.coingecko.com/en/api) MCP Server for Crypto Price & Market Data, across 200+ Blockchain Networks and 8M+ Tokens. - Comet Logo **[Comet Opik](https://github.com/comet-ml/opik-mcp)** - Query and analyze your [Opik](https://github.com/comet-ml/opik) logs, traces, prompts and all other telemtry data from your LLMs in natural language. - Confluent Logo **[Confluent](https://github.com/confluentinc/mcp-confluent)** - Interact with Confluent Kafka and Confluent Cloud REST APIs. - Contrast Security **[Contrast Security](https://github.com/Contrast-Security-OSS/mcp-contrast)** - Brings Contrast's vulnerability and SCA data into your coding agent to quickly remediate vulnerabilities. From 6a7ef8f955c282f6a834129d5f9bc5017ed74bb5 Mon Sep 17 00:00:00 2001 From: Ashwin Bhat Date: Thu, 3 Jul 2025 22:50:51 -0700 Subject: [PATCH 4/7] Add getResourceLinks tool to return multiple resource references MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Implement new tool that returns configurable number of resource links (1-10) - Each link includes URI, name, description, and MIME type from available resources - Minor formatting fixes for trailing commas and whitespace 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude --- src/everything/everything.ts | 57 ++++++++++++++++++++++++++++++++++-- 1 file changed, 54 insertions(+), 3 deletions(-) diff --git a/src/everything/everything.ts b/src/everything/everything.ts index 2abce9a0..2d06c713 100644 --- a/src/everything/everything.ts +++ b/src/everything/everything.ts @@ -86,6 +86,15 @@ const GetResourceReferenceSchema = z.object({ .describe("ID of the resource to reference (1-100)"), }); +const GetResourceLinksSchema = z.object({ + count: z + .number() + .min(1) + .max(10) + .default(3) + .describe("Number of resource links to return (1-10)"), +}); + enum ToolName { ECHO = "echo", ADD = "add", @@ -95,6 +104,7 @@ enum ToolName { GET_TINY_IMAGE = "getTinyImage", ANNOTATED_MESSAGE = "annotatedMessage", GET_RESOURCE_REFERENCE = "getResourceReference", + GET_RESOURCE_LINKS = "getResourceLinks", } enum PromptName { @@ -117,7 +127,7 @@ export const createServer = () => { logging: {}, completions: {}, }, - instructions + instructions, } ); @@ -164,13 +174,12 @@ export const createServer = () => { server.notification(message); }, 20000); - // Set up update interval for stderr messages stdErrUpdateInterval = setInterval(() => { const shortTimestamp = new Date().toLocaleTimeString([], { hour: "2-digit", minute: "2-digit", - second: "2-digit" + second: "2-digit", }); server.notification({ method: "notifications/stderr", @@ -459,6 +468,12 @@ export const createServer = () => { "Returns a resource reference that can be used by MCP clients", inputSchema: zodToJsonSchema(GetResourceReferenceSchema) as ToolInput, }, + { + name: ToolName.GET_RESOURCE_LINKS, + description: + "Returns multiple resource links that reference different types of resources", + inputSchema: zodToJsonSchema(GetResourceLinksSchema) as ToolInput, + }, ]; return { tools }; @@ -648,6 +663,42 @@ export const createServer = () => { return { content }; } + if (name === ToolName.GET_RESOURCE_LINKS) { + const { count } = GetResourceLinksSchema.parse(args); + const content = []; + + // Add intro text + content.push({ + type: "text", + text: `Here are ${count} resource links to resources available in this server:`, + }); + + // Return resource links to actual resources from ALL_RESOURCES + const actualCount = Math.min(count, ALL_RESOURCES.length); + for (let i = 0; i < actualCount; i++) { + const resource = ALL_RESOURCES[i]; + content.push({ + type: "resource_link", + uri: resource.uri, + name: resource.name, + description: `Resource ${i + 1}: ${ + resource.mimeType === "text/plain" + ? "plaintext resource" + : "binary blob resource" + }`, + mimeType: resource.mimeType, + }); + } + + // Add summary text + content.push({ + type: "text", + text: `\nThese resource links reference actual resources available through the resources/read endpoint.`, + }); + + return { content }; + } + throw new Error(`Unknown tool: ${name}`); }); From 291ef214606b9ca9f9cd7c9f8d0d3608d71ebac0 Mon Sep 17 00:00:00 2001 From: Ashwin Bhat Date: Fri, 4 Jul 2025 09:52:49 -0700 Subject: [PATCH 5/7] clarify message --- src/everything/everything.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/everything/everything.ts b/src/everything/everything.ts index 2d06c713..50264954 100644 --- a/src/everything/everything.ts +++ b/src/everything/everything.ts @@ -670,7 +670,7 @@ export const createServer = () => { // Add intro text content.push({ type: "text", - text: `Here are ${count} resource links to resources available in this server:`, + text: `Here are ${count} resource links to resources available in this server (see full output in tool response if your client does not support resource_link yet):`, }); // Return resource links to actual resources from ALL_RESOURCES From 0af52a9c22be97514e4bcdb110ab4f205129f0f1 Mon Sep 17 00:00:00 2001 From: Ashwin Bhat Date: Fri, 4 Jul 2025 10:39:07 -0700 Subject: [PATCH 6/7] remove summary --- src/everything/everything.ts | 6 ------ 1 file changed, 6 deletions(-) diff --git a/src/everything/everything.ts b/src/everything/everything.ts index 50264954..227fd455 100644 --- a/src/everything/everything.ts +++ b/src/everything/everything.ts @@ -690,12 +690,6 @@ export const createServer = () => { }); } - // Add summary text - content.push({ - type: "text", - text: `\nThese resource links reference actual resources available through the resources/read endpoint.`, - }); - return { content }; } From 8dde417d103e9061ecbb4c18c5c654d69f166de8 Mon Sep 17 00:00:00 2001 From: Ashwin Bhat Date: Fri, 4 Jul 2025 10:45:29 -0700 Subject: [PATCH 7/7] formatting --- src/everything/everything.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/everything/everything.ts b/src/everything/everything.ts index 227fd455..541b8382 100644 --- a/src/everything/everything.ts +++ b/src/everything/everything.ts @@ -127,7 +127,7 @@ export const createServer = () => { logging: {}, completions: {}, }, - instructions, + instructions } ); @@ -174,12 +174,13 @@ export const createServer = () => { server.notification(message); }, 20000); + // Set up update interval for stderr messages stdErrUpdateInterval = setInterval(() => { const shortTimestamp = new Date().toLocaleTimeString([], { hour: "2-digit", minute: "2-digit", - second: "2-digit", + second: "2-digit" }); server.notification({ method: "notifications/stderr",