Commit Graph

55 Commits

Author SHA1 Message Date
42bb432c36 Feat/custom ssl (#72)
* FEAT: multi platform

* FEAT: custom ssl option
2025-05-31 13:13:45 +09:00
de0b138d80 [feat/pipeline-support] feat: add USE_PIPELINE environment variable for conditional pipeline feature activation
 Breaking Changes:
- Pipeline features are now opt-in via USE_PIPELINE environment variable

📝 Details:
- Pipeline 관련 도구들을 USE_PIPELINE 환경 변수로 제어 가능하도록 변경
- USE_GITLAB_WIKI, USE_MILESTONE과 동일한 패턴으로 구현
- 기본값은 false로 설정되어 pipeline 기능은 명시적으로 활성화해야 함
- README에 USE_PIPELINE 환경 변수 설명 추가
2025-05-30 00:48:53 +09:00
353638f5d7 [feat/pipeline-support] feat: add pipeline management commands
- Add create_pipeline command to trigger new pipelines
- Add retry_pipeline command to retry failed pipelines
- Add cancel_pipeline command to cancel running pipelines
- Add pipeline tests to validate-api.js
- Update README with new pipeline commands

Closes #46
2025-05-30 00:38:53 +09:00
5b35bc163c feat: add configuration files and scripts for project setup
🚀 Breaking Changes:
- Introduced new environment variables for GitLab API integration
- Added validation script for PR checks
- Updated package.json with new scripts for testing and formatting

📝 Details:
- Added .prettierrc and .eslintrc.json for code formatting and linting
- Created .env.example for environment variable setup
- Updated CHANGELOG.md with recent changes
- Added documentation for GitHub secrets setup
2025-05-29 23:24:46 +09:00
181f1e943c [main] feat: update milestone management tools and improve code formatting
🚀 Breaking Changes:
- Updated version from 1.0.48 to 1.0.50
- Refactored code for better readability and consistency

📝 Details:
- Improved descriptions and formatting in index.ts
- Ensured consistent use of URL encoding in API calls
2025-05-29 22:30:51 +09:00
fd1c8b9704 feat: add tools for milestones 2025-05-29 15:10:12 +08:00
cc847772f1 feat: implement list_merge_requests functionality
- Add ListMergeRequestsSchema with comprehensive filtering options
- Implement listMergeRequests function following GitLab API
- Add tool definition and switch case handler
- Include in readOnlyTools array
- Update README.md with new tool documentation
2025-05-28 17:22:40 +02:00
ea06c21f29 feat(release): 1.0.44 adds pipeline jobs tool 2025-05-24 13:31:47 +02:00
140620397b chore(release): 1.0.43 - get_repository_tree is added read_only_mode 2025-05-23 00:41:56 +09:00
dc6cc59434 feat: add support for creating and updating issue notes
- Added create_issue_note to add a new note to an existing issue thread
- Added update_issue_note to modify an existing issue thread note
- Similar to existing merge request note functions but for issues
2025-05-22 13:25:31 +02:00
4c57c37888 feat: add issue discussions support
Added `list_issue_discussions` tool to support GitLab issue discussions
similar to merge request discussions.
2025-05-20 15:45:23 +02:00
2fec95d469 Merge pull request #38 from ncrum/feat/merge-request-note
Adds threaded comment support for merge requests
2025-05-15 10:51:48 +09:00
353e62a401 refactor: rename add_merge_request_thread_note to create_merge_request_note for consistency 2025-05-13 16:52:17 -06:00
3f2b35535e feat: Implement add_merge_request_thread_note function for adding notes to existing MR threads 2025-05-13 16:20:21 -06:00
026dd58887 feat: Add create_merge_request_thread tool for diff notes
- Implement new tool for creating MR threads with positioning support
- Create schemas to handle diff notes with file and line number positions
- Support optional created_at timestamp parameter
- Update README with the new tool information
2025-05-13 15:45:43 -06:00
bde83c0a91 feat: support resolving merge request notes 2025-05-13 14:54:05 -06:00
08ab1357a0 feat: Decode project_id for GitLab API calls
- Decode project_id using decodeURIComponent() in relevant helper functions.
- This resolves API call issues related to project ID encoding differences between models.
- Updated CHANGELOG for 1.0.36 and added thanks to Aubermean.
2025-05-13 02:20:59 +09:00
Bob
bccd5f29c3 feat: Gitlab list repository tree tool 2025-05-07 14:11:37 +02:00
7b8cbc0806 fix: rename to source branch 2025-04-30 15:44:21 +07:00
20f62756c1 feat: support search by branch for get_merge_request 2025-04-30 15:41:51 +07:00
42419bae24 [main] feat: GitLab 위키 API 기능 추가
🚀 Breaking Changes:
- 새로운 위키 페이지 관련 API 추가
- USE_GITLAB_WIKI 환경 변수에 따라 위키 도구 활성화/비활성화 가능

📝 Details:
- 위키 페이지 목록 조회, 특정 페이지 조회, 페이지 생성, 업데이트 및 삭제 기능 구현
- 관련 스키마 추가 및 패키지 종속성 업데이트
2025-04-24 23:53:24 +09:00
06e9f0225d [main] feat: merge request 토론 항목 이름 변경
🚀 Breaking Changes:
- "list_merge_request_discussions"에서 "mr_discussions"로 이름 변경
2025-04-24 22:34:06 +09:00
7c2578fd4b feat: Implement proxy configuration for HTTP/HTTPS/SOCKS 2025-04-24 09:29:15 +02:00
11685d7a90 fix: improve error handling for GitLab API rate limit exceeded 2025-04-07 03:10:33 +09:00
6858e1cf4a chore: bump version to 1.0.27 and update deploy script for public access 2025-04-05 20:59:15 +09:00
5e93e273f8 chore: revert logging change 2025-04-01 16:54:29 -04:00
7be17b7afc feat: add read-only mode support via GITLAB_READ_ONLY_MODE environment variable
Adds a configurable read-only mode that can be enabled by setting GITLAB_READ_ONLY_MODE=true.
When enabled, only read operations are exposed to clients, improving security for sensitive GitLab
instances. The server logs whether it's running in read-only mode and displays the count of
available tools. Also fixes stdio handling to properly support MCP protocol communication.
2025-04-01 16:48:08 -04:00
74bb384a37 Remove debug logging for API URL construction 2025-04-01 15:16:06 +09:00
8e0c0aedff Add schemas for GitLab discussion notes and merge request discussions 2025-03-31 19:10:59 +09:00
6b8d40bea2 Add list_group_projects tool
- Implemented `list_group_projects` function to list all projects in a GitLab group with various filtering options.
- Updated package dependencies, including `@modelcontextprotocol/sdk` to version 1.8.0 and `zod` to version 3.24.2.
2025-03-29 20:08:27 +01:00
8b005e9528 Merge branch 'main' into pr/auth-naming-fixes 2025-03-18 15:39:37 -07:00
4c3138e373 Fix authentication method to use DEFAULT_HEADERS consistently in API calls 2025-03-18 15:33:35 -07:00
044f443e20 Add Labels API support for GitLab projects 2025-03-18 15:13:40 -07:00
a63b070956 Fix Issue Links API schema to properly handle GitLab response formats 2025-03-18 02:50:41 -07:00
68fea6a058 Merge upstream changes with Issues and Issue Links API enhancements 2025-03-18 02:18:44 -07:00
48d33ae990 Add GitLab Issue Links API support 2025-03-18 01:07:12 -07:00
1927a23684 Add GitLab Issues API enhanced support 2025-03-18 01:04:11 -07:00
82988bdf76 Add GitLab Projects API support 2025-03-18 00:51:09 -07:00
29cc6fbc28 Add GitLab Namespaces API support 2025-03-18 00:13:28 -07:00
69e217b357 Fix GitLab fork function parameter handling
- Made owner property optional in GitLabForkParentSchema

- Made forked_from_project property optional in GitLabForkSchema

- Improved error handling in fork_repository MCP handler
2025-03-18 00:01:23 -07:00
c3e7f5afa6 Merge pull request #13 from chad-loder/fix-file-operations-parameters
Fix GitLab API parameter handling in create_or_update_file
2025-03-18 15:51:31 +09:00
6cb8e559e0 Fix create_or_update_file parameter handling and schema validation
- Added support for both commit_id and last_commit_id parameters in createOrUpdateFile function

- Made commit_id optional in GitLabCreateUpdateFileResponseSchema to match GitLab API

- Implemented smart handling to extract commit IDs from existing files when updating

- Resolves zereight/gitlab-mcp#12
2025-03-17 23:29:36 -07:00
d1bdeba497 Improve JSDoc documentation with bilingual comments 2025-03-17 18:22:05 -07:00
6a61a510b9 Fix URL construction and add smart API URL normalization 2025-03-17 17:34:21 -07:00
696a6dd102 Add enhanced debugging to createNote function 2025-03-17 14:26:26 -07:00
4740a4b4f7 Fix createNote function to not duplicate /api/v4 in URL 2025-03-17 14:22:37 -07:00
0fd73ec04e Add debug info to create_note handler response 2025-03-17 14:18:37 -07:00
51641d7b9b Add debug logging to createNote function 2025-03-17 14:14:48 -07:00
68c332c0a7 Update version to 1.0.7-fix to reflect URL path fix 2025-03-17 14:13:45 -07:00
9c17e9b828 Fix create_note API URL construction to avoid duplicate /api/v4 path 2025-03-17 14:10:47 -07:00