VedaApex
MCP server for VedaApex search aggregation, providing unified search, browser search, health check, and chat tools via REST-compatible backend.
README
title: VedaApex emoji: 🚀 colorFrom: blue colorTo: indigo sdk: docker app_port: 7860 pinned: false
VedaApex MCP Server
This backend now runs as a FastAPI application with an MCP layer added on top. Your original REST routes continue to work, and Claude can call the same backend through MCP tools.
What changed
- Existing FastAPI routes remain available at the original REST endpoints.
- MCP endpoints are exposed at
/mcpfor HTTP transport and/ssefor SSE transport. - Search, health, and chat endpoints are exposed as MCP tools.
Installation
cd c:/Users/heyhi/Downloads/backend
.\.venv\Scripts\python.exe -m pip install -r requirements.txt
Configuration
Copy the sample environment file and adjust the values:
copy .env.example .env
Important variables:
APP_NAME=VedaApex Search Aggregation
APP_VERSION=1.0.0
APP_ENV=development
PORT=7860
HOST=0.0.0.0
PEXELS_API_KEY=your_pexels_key_here
NASA_API_KEY=DEMO_KEY
WIKIMEDIA_API_KEY=
MCP_HTTP_PATH=/mcp
MCP_SSE_PATH=/sse
Run the server
.\.venv\Scripts\python.exe main.py
The API will be available at:
- REST docs: http://localhost:7860/api/v1/docs
- MCP HTTP: http://localhost:7860/mcp
- MCP SSE: http://localhost:7860/sse
Test MCP locally
curl http://localhost:7860/api/v1/health
curl http://localhost:7860/mcp
You can also run the test suite:
.\.venv\Scripts\python.exe -m pytest -q test_mcp.py
MCP tools available
health_check— returns service health and enabled providersunified_search— runs the main intelligent search workflowbrowser_search— runs the browser-style search helperchat— sends a chat request to the configured LLM provider
Claude Desktop configuration
Use this configuration in your Claude Desktop config file:
{
"mcpServers": {
"vedaapex": {
"type": "streamable-http",
"url": "http://localhost:7860/mcp"
}
}
}
If you prefer SSE instead of HTTP transport, use:
{
"mcpServers": {
"vedaapex": {
"type": "sse",
"url": "http://localhost:7860/sse"
}
}
}
Notes
- Your existing REST API behavior is preserved.
- Authentication headers are forwarded for tool calls when present.
- If an endpoint needs an API key, pass it through the request headers or environment variables used by the app.
Docker
docker build -t vedaapex-search . && docker run -p 7860:7860 vedaapex-search
Render
See DEPLOYMENT.md for cloud deployment guides.
❓ FAQ
Q: Can I add my own provider?
A: Yes! Create a provider class and add to providers/. The router will automatically include it.
Q: How are conflicts handled (space + scientific)?
A: Primary provider is chosen based on which category matches first.
Q: What if all providers fail?
A: Returns empty results with error details in logs.
Q: Can I disable a provider?
A: Yes, set ENABLE_PEXELS=false in .env
Built for intelligent search! 🧠✨
Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
推荐服务器
Baidu Map
百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。
Playwright MCP Server
一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。
Magic Component Platform (MCP)
一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。
Audiense Insights MCP Server
通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。
VeyraX
一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。
graphlit-mcp-server
模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。
Kagi MCP Server
一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。
e2b-mcp-server
使用 MCP 通过 e2b 运行代码。
Neon MCP Server
用于与 Neon 管理 API 和数据库交互的 MCP 服务器
Exa MCP Server
模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。