-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathmcp-deploy.json
More file actions
86 lines (86 loc) · 3.18 KB
/
Copy pathmcp-deploy.json
File metadata and controls
86 lines (86 loc) · 3.18 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
{
"name": "Paper Search",
"description": "Search academic papers across multiple platforms (Semantic Scholar, CrossRef, arXiv, OpenAlex, PubMed, bioRxiv, medRxiv) with RRF fusion, semantic search, and journal monitoring",
"version": "0.4.0",
"worker": {
"name": "paper-search-mcp",
"durableObjectBinding": "MCP_OBJECT",
"durableObjectClassName": "PaperSearchMCP",
"compatibilityDate": "2025-04-01",
"compatibilityFlags": ["nodejs_compat"],
"migrationTag": "v1"
},
"secrets": [
{
"key": "SEMANTIC_SCHOLAR_API_KEY",
"label": "Semantic Scholar API Key",
"type": "password",
"required": false,
"helpText": "API key for Semantic Scholar (optional, but recommended for higher rate limits)",
"helpUrl": "https://www.semanticscholar.org/product/api",
"placeholder": "Enter API key",
"test": {
"url": "https://api.semanticscholar.org/graph/v1/paper/search?query=test&limit=1",
"method": "GET",
"headers": { "x-api-key": "{{value}}" },
"success": [200],
"errors": { "401": "Invalid API key", "403": "Invalid API key" }
}
},
{
"key": "PUBMED_API_KEY",
"label": "PubMed API Key",
"type": "password",
"required": false,
"forPlatform": "pubmed",
"helpText": "API key for PubMed (optional, but recommended for higher rate limits)",
"helpUrl": "https://www.ncbi.nlm.nih.gov/books/NBK25497/",
"placeholder": "Enter API key",
"test": {
"url": "https://eutils.ncbi.nlm.nih.gov/entrez/eutils/esearch.fcgi?db=pubmed&term=test&retmax=1&api_key={{value}}&retmode=json",
"method": "GET",
"success": [200],
"errors": { "400": "Invalid API key format" }
}
},
{
"key": "OPENALEX_API_KEY",
"label": "OpenAlex API Key",
"type": "password",
"required": false,
"helpText": "Free API key for OpenAlex. Required since Feb 2026. Enables semantic search ($0.001/query) and higher rate limits.",
"helpUrl": "https://docs.openalex.org/how-to-use-the-api/api-key",
"placeholder": "Enter API key",
"test": {
"url": "https://api.openalex.org/works?search=test&per_page=1&api_key={{value}}",
"method": "GET",
"success": [200],
"errors": { "401": "Invalid API key", "403": "Invalid API key" }
}
},
{
"key": "CONTACT_EMAIL",
"label": "Contact Email",
"type": "email",
"required": false,
"helpText": "Email address to identify requests to third-party APIs (some APIs recommend or require this)",
"placeholder": "[email protected]"
}
],
"config": [
{
"key": "ENABLED_PLATFORMS",
"label": "Optional Platforms",
"type": "multiselect",
"default": "arxiv",
"helpText": "Additional domain-specific platforms to enable. Core platforms (Semantic Scholar, CrossRef, OpenAlex) are always on for quality scoring.",
"options": [
{ "value": "arxiv", "label": "arXiv" },
{ "value": "pubmed", "label": "PubMed" },
{ "value": "biorxiv", "label": "bioRxiv" },
{ "value": "medrxiv", "label": "medRxiv" }
]
}
],
"autoSecrets": ["BEARER_TOKEN"]
}