feat(mcp): add Nimble to MCP registry

Adds Nimble (web search, SERP, and site extraction) to the curated
MCP server discovery list, alongside the other Search category
entries (Brave Search, Exa, Tavily).

Uses the documented streamable HTTP MCP endpoint
(https://mcp.nimbleway.com/mcp); the legacy /sse endpoint referenced
in older docs now returns 410 Gone.
This commit is contained in:
Kobi Kadosh 2026-08-16 01:06:54 -07:00
parent a0ac9b4f1f
commit a3e2565023
No known key found for this signature in database
2 changed files with 37 additions and 0 deletions

View file

@ -269,6 +269,19 @@
{"name": "EXA_API_KEY", "description": "Exa API Key", "secret": true}
]
},
{
"name": "nimble",
"title": "Nimble",
"description": "Web search, SERP, and site extraction data for AI agents",
"icon_url": "https://avatars.githubusercontent.com/u/94446617?v=4",
"category": "Search",
"registry_url": null,
"transport": "http",
"url": "https://mcp.nimbleway.com/mcp",
"env_vars": [
{"name": "NIMBLE_API_KEY", "description": "Nimble API Key", "secret": true}
]
},
{
"name": "tavily",
"title": "Tavily",

View file

@ -91,6 +91,30 @@ class TestMCPRegistryFile:
assert linear["url"] == "https://mcp.linear.app/mcp"
assert "/sse" not in linear["url"]
def test_nimble_uses_streamable_http_with_api_key(self, registry_path):
"""Nimble should expose its authenticated streamable HTTP endpoint."""
with open(registry_path, "r") as f:
data = json.load(f)
nimble = next(s for s in data["servers"] if s["name"] == "nimble")
assert nimble == {
"name": "nimble",
"title": "Nimble",
"description": "Web search, SERP, and site extraction data for AI agents",
"icon_url": "https://avatars.githubusercontent.com/u/94446617?v=4",
"category": "Search",
"registry_url": None,
"transport": "http",
"url": "https://mcp.nimbleway.com/mcp",
"env_vars": [
{
"name": "NIMBLE_API_KEY",
"description": "Nimble API Key",
"secret": True,
}
],
}
def test_well_known_servers_present(self, registry_path):
"""Ensure key well-known MCPs are in the registry."""
with open(registry_path, "r") as f: