Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
47 changes: 4 additions & 43 deletions src/assets/marketplace/mcps.yml
Original file line number Diff line number Diff line change
Expand Up @@ -837,8 +837,7 @@ items:
placeholder: your_esignatures_api_secret_token
- id: exa
name: Exa Search
description: Enables AI assistants to perform real-time web searches using Exa's AI Search API, providing structured
results with titles, URLs, and content snippets.
description: Enables AI assistants to search the web and fetch page content through Exa's free hosted MCP server.
author: exa-labs
url: https://github.com/exa-labs/exa-mcp-server
tags:
Expand All @@ -847,51 +846,13 @@ items:
- real-time-data
- content-discovery
- information-retrieval
prerequisites:
- Exa account
content:
- name: NPX
prerequisites:
- Node.js
content: |
{
"command": "npx",
"args": ["-y", "exa-mcp-server"],
"env": {
"EXA_API_KEY": "{{EXA_API_KEY}}"
}
}
- name: NPX with Specific Tools
prerequisites:
- Node.js
- name: Hosted MCP
content: |
{
"command": "npx",
"args": ["-y", "exa-mcp-server", "--tools=web_search_exa,research_paper_search,company_research"],
"env": {
"EXA_API_KEY": "{{EXA_API_KEY}}"
}
}
- name: Remote MCP
prerequisites:
- Node.js
content: |
{
"command": "npx",
"args": ["-y", "mcp-remote", "https://mcp.exa.ai/mcp?exaApiKey={{EXA_API_KEY}}"]
}
- name: Smithery Installation
prerequisites:
- Node.js
content: |
{
"command": "npx",
"args": ["-y", "@smithery/cli", "install", "exa", "--client", "claude"]
"type": "streamable-http",
"url": "https://mcp.exa.ai/mcp"
}
parameters:
- name: Exa API Key
key: EXA_API_KEY
placeholder: your_exa_api_key_here
- id: figma-dev-mode
name: Figma Dev Mode
description: Brings Figma directly into your workflow by providing important design information and context to AI agents
Expand Down
4 changes: 3 additions & 1 deletion src/core/webview/ClineProvider.ts
Original file line number Diff line number Diff line change
Expand Up @@ -82,6 +82,7 @@ import WorkspaceTracker from "../../integrations/workspace/WorkspaceTracker"

import { McpHub } from "../../services/mcp/McpHub"
import { McpServerManager } from "../../services/mcp/McpServerManager"
import { promptToInstallExaMcp } from "../../services/mcp/promptToInstallExaMcp"
import { MarketplaceManager } from "../../services/marketplace"
import { ShadowCheckpointService } from "../../services/checkpoints/ShadowCheckpointService"
import { CodeIndexManager } from "../../services/code-index/manager"
Expand Down Expand Up @@ -356,9 +357,10 @@ export class ClineProvider

// Initialize MCP Hub through the singleton manager
McpServerManager.getInstance(this.context, this)
.then((hub) => {
.then(async (hub) => {
this.mcpHub = hub
this.mcpHub.registerClient()
await promptToInstallExaMcp(this.context, hub)
})
.catch((error) => {
this.log(`Failed to initialize MCP Hub: ${error}`)
Expand Down
8 changes: 6 additions & 2 deletions src/i18n/locales/ca/mcp.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

8 changes: 6 additions & 2 deletions src/i18n/locales/de/mcp.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

8 changes: 6 additions & 2 deletions src/i18n/locales/en/mcp.json
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,8 @@
"disconnect_servers_partial": "Failed to disconnect {{count}} MCP server(s). Check the output for details.",
"toolNotFound": "Tool '{{toolName}}' does not exist on server '{{serverName}}'. Available tools: {{availableTools}}",
"serverNotFound": "MCP server '{{serverName}}' is not configured. Available servers: {{availableServers}}",
"toolDisabled": "Tool '{{toolName}}' on server '{{serverName}}' is disabled. Available enabled tools: {{availableTools}}"
"toolDisabled": "Tool '{{toolName}}' on server '{{serverName}}' is disabled. Available enabled tools: {{availableTools}}",
"exa_install_failed": "Failed to install Exa MCP: {{errorMessage}}"
},
"info": {
"server_restarting": "Restarting {{serverName}} MCP server...",
Expand All @@ -23,7 +24,10 @@
"already_refreshing": "MCP servers are already refreshing.",
"refreshing_all": "Refreshing all MCP servers...",
"all_refreshed": "All MCP servers have been refreshed.",
"project_config_deleted": "Project MCP configuration file deleted. All project MCP servers have been disconnected."
"project_config_deleted": "Project MCP configuration file deleted. All project MCP servers have been disconnected.",
"exa_install_prompt": "Install the free Exa MCP server to give Zoo web search and web fetching capabilities?",
"exa_install_action": "Install Exa MCP",
"exa_install_success": "Exa MCP installed successfully."
},
"oauth": {
"callback": {
Expand Down
8 changes: 6 additions & 2 deletions src/i18n/locales/es/mcp.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

8 changes: 6 additions & 2 deletions src/i18n/locales/fr/mcp.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

8 changes: 6 additions & 2 deletions src/i18n/locales/hi/mcp.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

8 changes: 6 additions & 2 deletions src/i18n/locales/id/mcp.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

8 changes: 6 additions & 2 deletions src/i18n/locales/it/mcp.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

8 changes: 6 additions & 2 deletions src/i18n/locales/ja/mcp.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading
Loading