diff --git a/requirements.txt b/requirements.txt index a5cb67a..3ca1bf3 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,3 +1,3 @@ bilibili-api-python>=17.0.0 aiohttp>=3.9.0 -mcp>=1.0.0 +mcp>=1.0.0,<2.0.0 diff --git a/tests/test_requirements.py b/tests/test_requirements.py new file mode 100644 index 0000000..1018e57 --- /dev/null +++ b/tests/test_requirements.py @@ -0,0 +1,18 @@ +import re +import unittest +from pathlib import Path + + +class RequirementsTest(unittest.TestCase): + def test_mcp_requirement_excludes_sdk_2(self): + requirements = Path(__file__).parents[1] / "requirements.txt" + mcp_line = next( + line for line in requirements.read_text().splitlines() + if re.match(r"^mcp(?:[<>=!~]|$)", line) + ) + + self.assertRegex(mcp_line, r"mcp>=1\.0\.0,<2(?:\.0\.0)?") + + +if __name__ == "__main__": + unittest.main()