Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
31 commits
Select commit Hold shift + click to select a range
f2fcecb
Add auth module structure and types (#4)
Mar 10, 2026
c2482ad
Add FFI loader with library loading (#4)
Mar 10, 2026
2c599c8
Update gopher-orch submodule to dev_auth branch (#4)
Mar 10, 2026
0743d91
Add FFI function bindings for auth module (#4)
Mar 10, 2026
8a3817b
Add ValidationOptions class for token validation config (#4)
Mar 10, 2026
aa48984
Add AuthClient class for JWT token validation (#4)
Mar 10, 2026
caed9e0
Add auth module exports and unit tests (#4)
Mar 11, 2026
01f3dbd
Create example server project structure (#4)
Mar 11, 2026
0a9552c
Add configuration module for auth example server (#4)
Mar 11, 2026
2bba4af
Add OAuth authentication middleware (#4)
Mar 11, 2026
33fff5e
Add health and OAuth discovery endpoints (#4)
Mar 11, 2026
d66b820
Add MCP JSON-RPC 2.0 handler (#4)
Mar 11, 2026
4de9753
Add weather tools with scope-based access control (#4)
Mar 11, 2026
40cb922
Add Flask application factory (#4)
Mar 11, 2026
98d4507
Add entry point and configuration files (#4)
Mar 11, 2026
fc0e7f7
Add pytest fixtures for testing (#4)
Mar 11, 2026
3999196
Add config and middleware tests (#4)
Mar 11, 2026
57ab97f
Add handler and tools tests (#4)
Mar 11, 2026
c775aa5
Add integration tests (#4)
Mar 11, 2026
2ef69c8
Add README documentation (#4)
Mar 11, 2026
c24e49a
Apply code quality fixes and Python 3.10+ compatibility (#4)
Mar 11, 2026
e78c3e0
Add Gopher prefix to all auth exports (#4)
Mar 11, 2026
3a1ff9e
Fix test files and main init to use Gopher-prefixed auth exports (#4)
Mar 11, 2026
0488617
Add auth example instructions to build.sh output (#4)
Mar 11, 2026
c21523e
Add run_example.sh script for Auth MCP Server (#4)
Mar 11, 2026
15cc408
Fix JsonRpcError to inherit from Exception (#4)
Mar 11, 2026
e790876
Use server.config settings by default in run_example.sh (#4)
Mar 11, 2026
7bc2f20
Release version 0.1.2
Mar 12, 2026
fe01b3c
Update auth example to use pip packages instead of local native libs
Mar 12, 2026
991c256
Resolve auth loader package name to match pip native package
Mar 12, 2026
14c70cf
Improve workflow to use separate gopher-orch version for native binaries
Mar 12, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 4 additions & 1 deletion .github/workflows/publish-packages.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,8 @@ permissions:
env:
# Version is read from pyproject.toml - update with: python scripts/update_version.py <version>
DRY_RUN: 'false'
# gopher-orch version to download native binaries from (may differ from SDK version)
GOPHER_ORCH_VERSION: 'v0.1.2'

jobs:
download-binaries:
Expand Down Expand Up @@ -57,7 +59,8 @@ jobs:
GH_TOKEN: ${{ secrets.GOPHER_ORCH_TOKEN }}
run: |
# Download all assets from the private gopher-orch repo
gh release download ${{ steps.version.outputs.version_tag }} \
# Uses GOPHER_ORCH_VERSION which may differ from SDK version
gh release download ${{ env.GOPHER_ORCH_VERSION }} \
-R GopherSecurity/gopher-orch \
-D downloads

Expand Down
2 changes: 1 addition & 1 deletion .gitmodules
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
[submodule "third_party/gopher-orch"]
path = third_party/gopher-orch
url = https://github.com/GopherSecurity/gopher-orch.git
branch = br_release
branch = dev_auth
5 changes: 4 additions & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,9 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0

## [Unreleased]


## [0.1.2] - 2026-03-12

## [0.1.1] - 2026-02-28

## [0.1.0-20260227-124047] - 2026-02-27
Expand Down Expand Up @@ -65,5 +68,5 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
---

[Unreleased]: https://github.com/GopherSecurity/gopher-mcp-python/compare/v0.1.0-20260227-124047...HEAD
[0.1.1]: https://github.com/GopherSecurity/gopher-mcp-python/compare/v0.1.0-20260227-124047...v0.1.1[0.1.0-20260227-124047]: https://github.com/GopherSecurity/gopher-mcp-python/compare/v0.1.0...v0.1.0-20260227-124047
[0.1.2]: https://github.com/GopherSecurity/gopher-mcp-python/compare/v0.1.0-20260227-124047...v0.1.2[0.1.1]: https://github.com/GopherSecurity/gopher-mcp-python/compare/v0.1.0-20260227-124047...v0.1.1[0.1.0-20260227-124047]: https://github.com/GopherSecurity/gopher-mcp-python/compare/v0.1.0...v0.1.0-20260227-124047
[0.1.0]: https://github.com/GopherSecurity/gopher-mcp-python/releases/tag/v0.1.0
17 changes: 15 additions & 2 deletions build.sh
Original file line number Diff line number Diff line change
Expand Up @@ -236,5 +236,18 @@ echo -e "${GREEN}======================================${NC}"
echo ""
echo -e "Native libraries: ${YELLOW}${NATIVE_LIB_DIR}${NC}"
echo -e "Native headers: ${YELLOW}${NATIVE_INCLUDE_DIR}${NC}"
echo -e "Run tests: ${YELLOW}python3 -m pytest tests/${NC}"
echo -e "Run example: ${YELLOW}python3 examples/client_example.py${NC}"
echo ""
echo -e "${GREEN}Run tests:${NC}"
echo -e " ${YELLOW}python3 -m pytest tests/${NC}"
echo ""
echo -e "${GREEN}Run examples:${NC}"
echo -e " ${YELLOW}python3 examples/client_example.py${NC}"
echo ""
echo -e "${GREEN}Run Auth MCP Server example:${NC}"
echo -e " ${YELLOW}cd examples/auth && ./run_example.sh${NC} # Uses server.config settings"
echo -e " ${YELLOW}cd examples/auth && ./run_example.sh --no-auth${NC} # Override to disable auth"
echo -e " ${YELLOW}cd examples/auth && ./run_example.sh --help${NC} # Show all options"
echo ""
echo -e " Test endpoints:"
echo -e " ${YELLOW}curl http://localhost:3001/health${NC}"
echo -e " ${YELLOW}curl -X POST http://localhost:3001/mcp -H 'Content-Type: application/json' -d '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"tools/list\",\"params\":{}}'${NC}"
Loading
Loading