返回 last30days-skill
manifest.json
根目录 / mcp / manifest.json
1 {
2 "manifest_version": "0.3",
3 "name": "last30days-pp-mcp",
4 "display_name": "Last30Days",
5 "version": "3.25.0",
6 "description": "Research any topic across Reddit, X, YouTube, Hacker News, Polymarket, GitHub, and the web - last 30 days, scored by upvotes, likes, and real-money prediction-market odds.",
7 "author": {
8 "name": "Matt Van Horn",
9 "url": "https://github.com/mvanhorn/last30days-skill"
10 },
11 "repository": {
12 "type": "git",
13 "url": "https://github.com/mvanhorn/last30days-skill"
14 },
15 "license": "MIT",
16 "keywords": [
17 "research",
18 "reddit",
19 "twitter",
20 "x",
21 "youtube",
22 "hacker-news",
23 "polymarket",
24 "github",
25 "search",
26 "synthesis"
27 ],
28 "server": {
29 "type": "binary",
30 "entry_point": "bin/last30days-pp-mcp",
31 "mcp_config": {
32 "command": "${__dirname}/bin/last30days-pp-mcp",
33 "args": [],
34 "env": {
35 "OPENAI_API_KEY": "${user_config.openai_api_key}",
36 "XAI_API_KEY": "${user_config.xai_api_key}",
37 "BRAVE_API_KEY": "${user_config.brave_api_key}",
38 "EXA_API_KEY": "${user_config.exa_api_key}",
39 "SERPER_API_KEY": "${user_config.serper_api_key}",
40 "GOOGLE_API_KEY": "${user_config.google_api_key}",
41 "GEMINI_API_KEY": "${user_config.gemini_api_key}",
42 "GOOGLE_GENAI_API_KEY": "${user_config.google_genai_api_key}",
43 "APIFY_API_TOKEN": "${user_config.apify_api_token}",
44 "BSKY_APP_PASSWORD": "${user_config.bsky_app_password}",
45 "PARALLEL_API_KEY": "${user_config.parallel_api_key}",
46 "SCRAPECREATORS_API_KEY": "${user_config.scrapecreators_api_key}",
47 "OPENROUTER_API_KEY": "${user_config.openrouter_api_key}",
48 "X_BEARER_TOKEN": "${user_config.x_bearer_token}"
49 }
50 }
51 },
52 "user_config": {
53 "openai_api_key": {
54 "type": "string",
55 "title": "OPENAI_API_KEY",
56 "description": "OpenAI API key. Powers Reddit research via OpenAI's web_search tool. Get one at https://platform.openai.com/api-keys.",
57 "sensitive": true,
58 "required": false
59 },
60 "xai_api_key": {
61 "type": "string",
62 "title": "XAI_API_KEY",
63 "description": "xAI API key. Powers X / Twitter research via xAI's x_search tool. Get one at https://console.x.ai/.",
64 "sensitive": true,
65 "required": false
66 },
67 "brave_api_key": {
68 "type": "string",
69 "title": "BRAVE_API_KEY",
70 "description": "Brave Search API key. Used for grounded web search results. Get one at https://brave.com/search/api/.",
71 "sensitive": true,
72 "required": false
73 },
74 "exa_api_key": {
75 "type": "string",
76 "title": "EXA_API_KEY",
77 "description": "Exa search API key. Alternative web search backend with semantic ranking. Get one at https://exa.ai/.",
78 "sensitive": true,
79 "required": false
80 },
81 "serper_api_key": {
82 "type": "string",
83 "title": "SERPER_API_KEY",
84 "description": "Serper API key. Google search via API. Get one at https://serper.dev/.",
85 "sensitive": true,
86 "required": false
87 },
88 "google_api_key": {
89 "type": "string",
90 "title": "GOOGLE_API_KEY",
91 "description": "Google API key for YouTube transcript fetching and other Google services. Get one at https://console.cloud.google.com/apis/credentials.",
92 "sensitive": true,
93 "required": false
94 },
95 "gemini_api_key": {
96 "type": "string",
97 "title": "GEMINI_API_KEY",
98 "description": "Gemini API key. Used for synthesis fallback when other LLM providers are unavailable. Get one at https://aistudio.google.com/apikey.",
99 "sensitive": true,
100 "required": false
101 },
102 "google_genai_api_key": {
103 "type": "string",
104 "title": "GOOGLE_GENAI_API_KEY",
105 "description": "Alternative Google generative-AI API key. Same source as GEMINI_API_KEY; set whichever name your tooling expects.",
106 "sensitive": true,
107 "required": false
108 },
109 "apify_api_token": {
110 "type": "string",
111 "title": "APIFY_API_TOKEN",
112 "description": "Apify API token. Powers TikTok and Instagram Reels search via Apify actors. Get one at https://console.apify.com/account/integrations.",
113 "sensitive": true,
114 "required": false
115 },
116 "bsky_app_password": {
117 "type": "string",
118 "title": "BSKY_APP_PASSWORD",
119 "description": "Bluesky app password (not your main password). Powers AT Protocol post search. Create at https://bsky.app/settings/app-passwords.",
120 "sensitive": true,
121 "required": false
122 },
123 "parallel_api_key": {
124 "type": "string",
125 "title": "PARALLEL_API_KEY",
126 "description": "Parallel AI key. Powers parallel research runs across sources. Get one at https://parallel.ai/.",
127 "sensitive": true,
128 "required": false
129 },
130 "scrapecreators_api_key": {
131 "type": "string",
132 "title": "SCRAPECREATORS_API_KEY",
133 "description": "ScrapeCreators API key. Powers creator-focused social search across TikTok, Instagram, and YouTube. Get one at https://scrapecreators.com/.",
134 "sensitive": true,
135 "required": false
136 },
137 "openrouter_api_key": {
138 "type": "string",
139 "title": "OPENROUTER_API_KEY",
140 "description": "OpenRouter API key. Alternative LLM provider gateway for synthesis. Get one at https://openrouter.ai/keys.",
141 "sensitive": true,
142 "required": false
143 },
144 "x_bearer_token": {
145 "type": "string",
146 "title": "X_BEARER_TOKEN",
147 "description": "X API v2 app-only bearer token. Searches X through the official X API (recent posts, about the last week, unless your X developer project has full-archive access). Create an app in the X developer console at https://developer.x.com/ and copy its bearer token.",
148 "sensitive": true,
149 "required": false
150 }
151 },
152 "compatibility": {
153 "claude_desktop": ">=1.0.0",
154 "platforms": [
155 "darwin",
156 "linux"
157 ]
158 }
159 }
160
160 lines JSON