Commit Graph

120 Commits

Author SHA1 Message Date
Barry Yip eb522e2c3c
Merge pull request #26 from WarrenParks/feat/forum-channel-mgmt
feat: add forum channel creation, channel editing, and forum tag management
2026-03-18 19:44:58 +08:00
Warren ed42331176 feat: add forum channel creation, channel editing, and forum tag management
Add three new tools:
- discord_create_forum_channel: create forum channels with optional parent category
- discord_edit_channel: edit channel name, topic, parent category, and position
- discord_set_forum_tags: set available tags on a forum channel (replaces all)
2026-03-17 17:15:42 -04:00
Barry Yip a2890ae1b8
Merge pull request #25 from btallman/feat/roles-and-permissions
feat: add role management, member tools, voice channels, and channel permissions
2026-03-17 22:20:52 +08:00
Barry Yip 1338f99388
Merge branch 'main' into feat/roles-and-permissions 2026-03-17 22:20:44 +08:00
Barry Yip 53ed66740e
Merge pull request #24 from WarrenParks/feat/forum-tags-edit-message
feat: add forum tags, update forum post, and edit message tools
2026-03-17 22:19:59 +08:00
Barry Yip ef0391f862
Merge pull request #19 from SootyOwl/refactor/streamline-server
Streamline and unify server creation, self-documenting tools.
2026-03-17 22:19:39 +08:00
Barry Yip 5a0c628f35
Merge branch 'main' into refactor/streamline-server 2026-03-17 22:19:27 +08:00
Ben Tallman f5e6859ff8 feat: add role management, member tools, voice channels, and channel permissions
Add 12 new tools for Discord server management:

Role management:
- discord_list_roles: list all roles with properties
- discord_create_role: create roles with color, hoist, permissions
- discord_edit_role: modify existing role properties
- discord_delete_role: remove a role

Member management:
- discord_assign_role: add a role to a member
- discord_remove_role: remove a role from a member
- discord_list_members: list guild members with roles
- discord_get_member: get detailed member info

Channel enhancements:
- discord_create_voice_channel: create voice channels with optional category
- discord_set_channel_permissions: set permission overrides on channels/categories
- discord_remove_channel_permissions: remove permission overrides
- Add categoryId parameter to discord_create_text_channel

Also adds GuildMembers intent for member/role operations.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-09 15:20:51 -07:00
Claude b7e0098987 fix: validate tag names in update_forum_post
Return an error listing the invalid tag names and available tags
instead of silently ignoring unrecognized tags.
2026-02-26 16:02:04 -05:00
Claude 6b9dde03e9 feat: add forum tags, update forum post, and edit message tools
Add three new Discord tools:
- discord_get_forum_tags: retrieve available tags (id, name, emoji) for a forum channel
- discord_update_forum_post: update a forum post's title, tags, archived/locked status
- discord_edit_message: edit a bot-authored message with ownership validation

Tags can be specified by name or ID in update_forum_post for convenience.
2026-02-26 15:17:54 -05:00
Barry Yip 6558290613
Merge pull request #23 from LiQiuDGG/feature/list-forum-threads
feat: add discord_list_forum_threads tool
2026-01-13 23:44:08 +08:00
LiQiuDGG 8021295cbb feat: add discord_list_forum_threads tool
Add new tool to list all threads (posts) in a Discord forum channel,
including both active and archived threads. This addresses the limitation
where discord_search_messages only returns 25 message results and doesn't
provide a complete thread listing.

- Fetch active threads via channel.threads.fetchActive()
- Optionally fetch archived threads via channel.threads.fetchArchived()
- Deduplicate and sort threads by creation date (newest first)
- Return thread metadata including id, name, creator, dates, message count
2026-01-13 09:56:37 -05:00
Barry Yip 154bcce17d
Merge pull request #22 from robertlestak/streamable-http-handler
Fix streamable HTTP transport to use SDK's handleRequest method
2025-12-02 16:30:31 +08:00
robertlestak 4c2621717e Fix streamable HTTP transport to use SDK's handleRequest method
- Remove custom /mcp endpoint handling that was causing 405 errors
- Use StreamableHTTPServerTransport.handleRequest() to properly handle MCP protocol
- Fixes compatibility with MCP Inspector and Kiro clients
2025-11-28 10:51:44 -08:00
Barry Yip 2616fc1a10
Merge pull request #21 from kiriyms/fix/add-docker-flag-override
Fix/add docker flag override
2025-11-05 22:50:26 +08:00
Kirill Sirotkin c5db23f330 readme: update Installing via Docker section 2025-11-04 13:00:09 +02:00
Kirill Sirotkin acc6f5ce96 fix: enable --transport flag override, set stdio as default for docker container 2025-11-04 12:48:59 +02:00
Sooty 29306ed8f4 fix(app): add missing tools 2025-10-21 21:06:01 +01:00
Sooty c03f07f6a9 feat(README): add channel category functions
- Add functions to create, edit, and delete channel categories
- Enhance documentation for better clarity on available features
2025-10-21 21:05:28 +01:00
Sooty 2df48da13b feat(schemas): enhance schemas with descriptions
- Makes tools and their arguments self-documenting, removing the need for a separate toolList
2025-10-21 21:05:02 +01:00
Sooty 02a5c47a27 feat(Makefile): add initial Makefile with help and run-inspector targets
- Introduce a Makefile to streamline project commands
- Add help target to display available commands
- Include run-inspector target for running the MCP inspector
2025-10-21 20:05:15 +01:00
Sooty bf53cc2ef4 chore(deps): update dependencies and scripts 2025-10-21 20:04:57 +01:00
Sooty a716a963a9 feat(Dockerfile): update entrypoint for MCP server
- Change entrypoint to use build/app.js
2025-10-21 20:04:32 +01:00
Sooty 95cfd6c2cc feat(app): reimplement and streamline MCP server creation
- uses reference Typescript MCP servers as basis for redesign
- centralises tool registration for different transports, reducing code duplication
- implements MCP notifications
2025-10-21 20:03:40 +01:00
Barry Yip 9a7a9d7fea
Merge pull request #17 from SootyOwl/copilot/add-reply-functionality
Add reply functionality
2025-10-20 15:45:22 +08:00
Barry Yip 306f6abe81
Merge pull request #16 from SootyOwl/feat/add-message-search
Add search messages tool
2025-10-20 15:45:02 +08:00
copilot-swe-agent[bot] bc5a056ed0 Add reply functionality to discord_send tool
Co-authored-by: SootyOwl <7614538+SootyOwl@users.noreply.github.com>
2025-10-16 18:50:03 +01:00
Sooty 26bacdbefc docs(README): update functionalities and add message search feature
- Add "Search messages in a server" to the list of functionalities
- Document `discord_search_messages` in the Messages and Reactions section
2025-10-15 16:40:40 +01:00
Sooty cdff846b2a feat(toolList): add enums for message filter options
- Added enum values for 'has', 'authorType', 'sortBy', and 'sortOrder'
2025-10-15 16:38:04 +01:00
Sooty 70c4843d9e feat(server): include content filter in search messages handler
- Added content parameter to searchMessagesHandler
- Updated URLSearchParams to append content if provided
2025-10-15 16:37:50 +01:00
Sooty 457b1e11f3 feat(schemas): add content filter to SearchMessagesSchema
- Added 'content' as an optional field to allow searching for messages
  containing specific text.
2025-10-15 16:29:31 +01:00
Sooty ca68246e9b refactor: move server-related tools from channel.ts to server.ts
improves code organisation a bit
2025-10-15 16:21:25 +01:00
Sooty 470842e396 feat(server): add search messages handler and schema
- Implement searchMessagesHandler to search for messages in a Discord server.
- Add SearchMessagesSchema for input validation.
- Update toolList to include discord_search_messages tool.
- Modify transport and tools to handle new search messages functionality.
2025-10-15 16:21:25 +01:00
Sooty f2fc159fd6 fix(transport): add discord_list_servers tool to StreamableHttpTransport 2025-10-15 13:02:48 +01:00
Barry Yip e707f7d646
Merge pull request #14 from SootyOwl/copilot/add-guild-listing-tool
Add server listing tool
2025-10-13 17:54:53 +08:00
copilot-swe-agent[bot] 730d79d9b9 Rename tool from discord_list_guilds to discord_list_servers for consistency
Co-authored-by: SootyOwl <7614538+SootyOwl@users.noreply.github.com>
2025-10-13 09:10:32 +00:00
copilot-swe-agent[bot] e813f60835 Update README to document discord_list_guilds tool
Co-authored-by: SootyOwl <7614538+SootyOwl@users.noreply.github.com>
2025-10-11 22:58:46 +00:00
copilot-swe-agent[bot] 9cdafc31c0 Add discord_list_guilds tool to list bot's guild memberships
Co-authored-by: SootyOwl <7614538+SootyOwl@users.noreply.github.com>
2025-10-11 22:54:40 +00:00
copilot-swe-agent[bot] 6310e9dadc Initial analysis complete - planning guild list feature
Co-authored-by: SootyOwl <7614538+SootyOwl@users.noreply.github.com>
2025-10-11 22:52:18 +00:00
copilot-swe-agent[bot] d125c07f6a Initial plan 2025-10-11 22:49:49 +00:00
IAPP-BY e550b5078b Update README.md and package version tag 2025-07-10 11:59:32 +08:00
IAPP-BY 06aa6ecca1 Update docker-publish.yml 2025-07-10 11:50:11 +08:00
IAPP-BY 6ed5adbc7e feat: add automated Docker build and push workflow
- Add GitHub Actions workflow for Docker Hub publishing
- Support multi-platform builds (linux/amd64, linux/arm64)
- Auto-tag with semantic versioning and latest
- Include build caching and Docker Hub description sync
- Trigger on main branch push and version tags
2025-07-10 11:41:49 +08:00
Barry Yip 8ce4f1765e
Update README.md 2025-07-09 11:04:24 +08:00
Barry Yip 60052cc4af Update package metadata and add CLI shebang
Enhanced package.json with description, keywords, author, repository, and engine requirements. Added a shebang line to src/index.ts for CLI execution and set up prepublishOnly script to build before publishing.
2025-07-08 21:13:03 +08:00
IAPP-BY c37e55d5f5 Fixing Tool Scan issues 2025-06-10 15:01:06 +08:00
IAPP-BY 00dae9e426 Re-enable the discord_login tools 2025-06-10 14:56:00 +08:00
Barry Yip 9a1529dc05 Update smithery.yaml 2025-06-07 23:31:14 +08:00
Barry Yip f2c5a97f41 Fix: smithery deployment 2025-06-07 23:29:47 +08:00
Barry Yip 2bb68155f1 Update smithery.yaml 2025-06-07 23:27:00 +08:00