Skip to content

Commit b0ebe9b

Browse files
authored
Switch package name to quilt-mcp (#182)
## Summary - Fix license field format to comply with PEP 621 specifications - Update keywords for better PyPI discoverability ## Changes - Changed `license = "Apache-2.0"` to `license = {file = "LICENSE.txt"}` to reference existing LICENSE.txt file - Enhanced keywords to include MCP-specific terms (model-context-protocol, claude), data science terms (analytics, science), and cloud terms (aws, s3) - Removed "jwt" keyword in favor of more user-focused "authentication" ## Test plan - [x] Linting passes (`make lint`) - [x] Package builds successfully - [x] All tests pass 🤖 Generated with [Claude Code](https://claude.ai/code)
1 parent 4975cfc commit b0ebe9b

File tree

9 files changed

+15
-20
lines changed

9 files changed

+15
-20
lines changed

pyproject.toml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,17 @@
11
[project]
2-
name = "quilt-mcp-server"
3-
version = "0.6.9"
2+
name = "quilt-mcp"
3+
version = "0.6.10"
44
description = "Secure MCP server for accessing Quilt data with JWT authentication"
55
readme = "README.md"
66
requires-python = ">=3.11"
7-
license = {text = "Apache-2.0"}
7+
license = {file = "LICENSE.txt"}
88
authors = [
99
{name = "Quilt Data", email = "[email protected]"}
1010
]
1111
maintainers = [
1212
{name = "Quilt Data", email = "[email protected]"}
1313
]
14-
keywords = ["mcp", "quilt", "data", "server", "jwt", "authentication"]
14+
keywords = ["mcp", "model-context-protocol", "claude", "quilt", "data", "analytics", "science", "server", "aws", "s3", "authentication"]
1515
classifiers = [
1616
"Development Status :: 4 - Beta",
1717
"Intended Audience :: Developers",

tests/e2e/test_coverage.py

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -9,11 +9,7 @@ class TestCoverageE2E:
99
def test_e2e_workflow(self):
1010
"""Test end-to-end workflow scenario."""
1111
# Simple e2e test
12-
workflow = {
13-
"start": True,
14-
"steps": ["prepare", "execute", "validate"],
15-
"end": True
16-
}
12+
workflow = {"start": True, "steps": ["prepare", "execute", "validate"], "end": True}
1713
assert workflow["start"] is True
1814
assert len(workflow["steps"]) == 3
1915
assert workflow["end"] is True
@@ -22,4 +18,4 @@ def test_e2e_scenario(self):
2218
"""Test another e2e scenario."""
2319
scenario = "complete_workflow"
2420
assert scenario.startswith("complete")
25-
assert "workflow" in scenario
21+
assert "workflow" in scenario

tests/fixtures/runners/mock_llm_mcp_test.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -469,6 +469,7 @@ async def main():
469469

470470
# Save detailed results
471471
import os
472+
472473
os.makedirs("build/test-results", exist_ok=True)
473474
results_path = "build/test-results/mock_llm_mcp_test_results.json"
474475
with open(results_path, "w") as f:

tests/integration/test_athena_glue.py

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -166,9 +166,7 @@ def test_query_execute_invalid_format(self):
166166

167167
@pytest.mark.aws
168168
@pytest.mark.slow
169-
def test_query_execute_with_builtin_credentials(
170-
self, require_aws_credentials, athena_service_builtin
171-
):
169+
def test_query_execute_with_builtin_credentials(self, require_aws_credentials, athena_service_builtin):
172170
"""Test query execution using built-in AWS credentials (not quilt3)."""
173171

174172
# Use a simple query that should work on any Athena setup

tests/integration/test_athena_integration.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -330,6 +330,7 @@ def discover_databases():
330330
if not result["success"]:
331331
assert "error" in result
332332

333+
333334
@pytest.mark.error_handling
334335
class TestAthenaErrorHandling:
335336
"""Test error handling scenarios."""

tests/integration/test_coverage.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,4 +17,4 @@ def test_integration_workflow(self):
1717
"""Test basic integration workflow."""
1818
steps = ["init", "process", "complete"]
1919
assert len(steps) == 3
20-
assert "process" in steps
20+
assert "process" in steps

tests/integration/test_integration.py

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -77,9 +77,7 @@ def known_package_browse_result(self, require_aws_credentials):
7777
)
7878

7979
if result.get("success") is False and "AccessDenied" in str(result.get("cause", "")):
80-
pytest.skip(
81-
f"Access denied to package {KNOWN_PACKAGE} - check AWS permissions: {result.get('error')}"
82-
)
80+
pytest.skip(f"Access denied to package {KNOWN_PACKAGE} - check AWS permissions: {result.get('error')}")
8381

8482
return result
8583

tests/unit/test_coverage.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ class TestCoverageInfrastructure:
99
def test_basic_import(self):
1010
"""Test that basic Python functionality works."""
1111
import os
12+
1213
assert os is not None
1314
# This ensures our basic imports work and provides coverage
1415

@@ -23,4 +24,4 @@ def test_another_basic_test(self):
2324
"""Another basic test to ensure we have multiple test scenarios."""
2425
values = [1, 2, 3, 4, 5]
2526
assert len(values) == 5
26-
assert sum(values) == 15
27+
assert sum(values) == 15

uv.lock

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)