Skip to content

Commit 9eea617

Browse files
committed
chore: fix typings, enable mypy
1 parent 8a0f583 commit 9eea617

File tree

4 files changed

+32
-10
lines changed

4 files changed

+32
-10
lines changed

.github/workflows/ci.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,8 +30,8 @@ jobs:
3030
- name: Format with ruff
3131
run: uv run ruff format --check .
3232

33-
# - name: Type check with mypy
34-
# run: uv run mypy .
33+
- name: Type check with mypy
34+
run: uv run mypy .
3535

3636
- name: Test with pytest
3737
run: uv run -m pytest

jules_mcp/jules_mcp.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
from jules_agent_sdk import JulesClient, models
2020
from mcp.types import ToolAnnotations
2121

22-
version: Final[str] = "0.1.2"
22+
version: Final[str] = "0.1.3"
2323

2424
_jules_client: JulesClient | None = None
2525

@@ -33,6 +33,10 @@ def jules(api_key: str | None = None) -> JulesClient:
3333
if _jules_client is None:
3434
if api_key is None:
3535
api_key = os.getenv("JULES_API_KEY")
36+
if not api_key:
37+
raise ValueError(
38+
"Jules API key not provided. Please set the JULES_API_KEY environment variable or explicitly provide it."
39+
)
3640
_jules_client = JulesClient(api_key)
3741
return _jules_client
3842

pyproject.toml

Lines changed: 20 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
[project]
22
name = "jules-mcp"
3-
version = "0.1.2"
3+
version = "0.1.3"
44
description = "Google Jules MCP server"
55
requires-python = ">=3.13"
66
dependencies = [
77
"fastmcp>=2.12.4",
8-
"jules-agent-sdk>=0.1.0",
8+
"jules-agent-sdk>=0.1.1",
99
"requests>=2.32.5",
1010
]
1111
readme = { file = "README.md", content-type = "text/markdown" }
@@ -31,3 +31,21 @@ dev = [
3131
"ruff>=0.13.3",
3232
"mypy>=1.18.2",
3333
]
34+
35+
[tool.mypy]
36+
python_version = "3.13"
37+
exclude = "tests"
38+
namespace_packages = true
39+
explicit_package_bases = true
40+
scripts_are_modules = true
41+
pretty = true
42+
show_error_context = true
43+
follow_imports_for_stubs = true
44+
warn_redundant_casts = true
45+
warn_unused_ignores = true
46+
check_untyped_defs = true
47+
disallow_incomplete_defs = true
48+
warn_return_any = true
49+
strict_equality = true
50+
disable_error_code = "typeddict-unknown-key"
51+
disallow_untyped_defs = true

uv.lock

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

0 commit comments

Comments
 (0)