feat: add polls, deep-dive, ticket messages, and mod API key tools
CI / Build & Test (push) Successful in 17s

- New polls.ts: 13 tools covering full poll lifecycle (create/list/get/
  update/delete/vote/like/dislike/review) and poll comments
- news.ts: get_deep_dive and regenerate_deep_dive for AI analysis
- tickets.ts: create_ticket_message with internal-note and attachment support
- moderation.ts: list/update/revoke mod-managed user API keys
- user.ts: list_my_polls and list_my_poll_votes
- Bump server version to 1.2.0

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
Space-Banane
2026-07-01 22:31:48 +02:00
parent 8083b0b8a8
commit bc42508849
7 changed files with 348 additions and 5 deletions
+3 -1
View File
@@ -12,6 +12,7 @@ import { registerBlogTools } from "./tools/blog.js";
import { registerApiKeyTools } from "./tools/api-keys.js";
import { registerSessionTools } from "./tools/sessions.js";
import { registerDiscussionTools } from "./tools/discussions.js";
import { registerPollTools } from "./tools/polls.js";
const apiKey = process.env.BETTERNEWS_API_KEY;
if (!apiKey) {
@@ -27,7 +28,7 @@ const client = new BetterNewsClient(apiKey, baseUrl);
const server = new McpServer({
name: "betternews",
version: "1.1.0",
version: "1.2.0",
});
registerNewsTools(server, client);
@@ -40,6 +41,7 @@ registerBlogTools(server, client);
registerApiKeyTools(server, client);
registerSessionTools(server, client);
registerDiscussionTools(server, client);
registerPollTools(server, client);
const transport = new StdioServerTransport();
await server.connect(transport);