├── .gitignore ├── CHANGELOG.md ├── Dockerfile ├── LICENSE ├── PUBLISHING.md ├── README.md ├── app └── Main.hs ├── docker-build.sh ├── examples ├── Complete │ ├── Main.hs │ └── Types.hs ├── HttpSimple │ ├── Main.hs │ └── Types.hs └── Simple │ ├── Main.hs │ └── Types.hs ├── mcp-server.cabal ├── specs ├── SPEC.md ├── SUPPORT_PARAMETER_TYPES.md ├── TEST_IMPROVEMENTS.md └── UPGRADE_TO_2025-06-18.md ├── src └── MCP │ ├── Server.hs │ └── Server │ ├── Derive.hs │ ├── Handlers.hs │ ├── JsonRpc.hs │ ├── Protocol.hs │ ├── Transport │ ├── Http.hs │ └── Stdio.hs │ └── Types.hs └── test ├── HspecMain.hs ├── Spec ├── AdvancedDerivation.hs ├── BasicDerivation.hs ├── JSONConversion.hs ├── SchemaValidation.hs └── UnicodeHandling.hs ├── TestData.hs └── TestTypes.hs /.gitignore: -------------------------------------------------------------------------------- 1 | .claude/ 2 | dist-newstyle/ -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drshade/haskell-mcp-server/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drshade/haskell-mcp-server/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drshade/haskell-mcp-server/HEAD/LICENSE -------------------------------------------------------------------------------- /PUBLISHING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drshade/haskell-mcp-server/HEAD/PUBLISHING.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drshade/haskell-mcp-server/HEAD/README.md -------------------------------------------------------------------------------- /app/Main.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drshade/haskell-mcp-server/HEAD/app/Main.hs -------------------------------------------------------------------------------- /docker-build.sh: -------------------------------------------------------------------------------- 1 | docker build -t drshade/haskell-mcp-lib . -------------------------------------------------------------------------------- /examples/Complete/Main.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drshade/haskell-mcp-server/HEAD/examples/Complete/Main.hs -------------------------------------------------------------------------------- /examples/Complete/Types.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drshade/haskell-mcp-server/HEAD/examples/Complete/Types.hs -------------------------------------------------------------------------------- /examples/HttpSimple/Main.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drshade/haskell-mcp-server/HEAD/examples/HttpSimple/Main.hs -------------------------------------------------------------------------------- /examples/HttpSimple/Types.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drshade/haskell-mcp-server/HEAD/examples/HttpSimple/Types.hs -------------------------------------------------------------------------------- /examples/Simple/Main.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drshade/haskell-mcp-server/HEAD/examples/Simple/Main.hs -------------------------------------------------------------------------------- /examples/Simple/Types.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drshade/haskell-mcp-server/HEAD/examples/Simple/Types.hs -------------------------------------------------------------------------------- /mcp-server.cabal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drshade/haskell-mcp-server/HEAD/mcp-server.cabal -------------------------------------------------------------------------------- /specs/SPEC.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drshade/haskell-mcp-server/HEAD/specs/SPEC.md -------------------------------------------------------------------------------- /specs/SUPPORT_PARAMETER_TYPES.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drshade/haskell-mcp-server/HEAD/specs/SUPPORT_PARAMETER_TYPES.md -------------------------------------------------------------------------------- /specs/TEST_IMPROVEMENTS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drshade/haskell-mcp-server/HEAD/specs/TEST_IMPROVEMENTS.md -------------------------------------------------------------------------------- /specs/UPGRADE_TO_2025-06-18.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drshade/haskell-mcp-server/HEAD/specs/UPGRADE_TO_2025-06-18.md -------------------------------------------------------------------------------- /src/MCP/Server.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drshade/haskell-mcp-server/HEAD/src/MCP/Server.hs -------------------------------------------------------------------------------- /src/MCP/Server/Derive.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drshade/haskell-mcp-server/HEAD/src/MCP/Server/Derive.hs -------------------------------------------------------------------------------- /src/MCP/Server/Handlers.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drshade/haskell-mcp-server/HEAD/src/MCP/Server/Handlers.hs -------------------------------------------------------------------------------- /src/MCP/Server/JsonRpc.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drshade/haskell-mcp-server/HEAD/src/MCP/Server/JsonRpc.hs -------------------------------------------------------------------------------- /src/MCP/Server/Protocol.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drshade/haskell-mcp-server/HEAD/src/MCP/Server/Protocol.hs -------------------------------------------------------------------------------- /src/MCP/Server/Transport/Http.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drshade/haskell-mcp-server/HEAD/src/MCP/Server/Transport/Http.hs -------------------------------------------------------------------------------- /src/MCP/Server/Transport/Stdio.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drshade/haskell-mcp-server/HEAD/src/MCP/Server/Transport/Stdio.hs -------------------------------------------------------------------------------- /src/MCP/Server/Types.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drshade/haskell-mcp-server/HEAD/src/MCP/Server/Types.hs -------------------------------------------------------------------------------- /test/HspecMain.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drshade/haskell-mcp-server/HEAD/test/HspecMain.hs -------------------------------------------------------------------------------- /test/Spec/AdvancedDerivation.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drshade/haskell-mcp-server/HEAD/test/Spec/AdvancedDerivation.hs -------------------------------------------------------------------------------- /test/Spec/BasicDerivation.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drshade/haskell-mcp-server/HEAD/test/Spec/BasicDerivation.hs -------------------------------------------------------------------------------- /test/Spec/JSONConversion.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drshade/haskell-mcp-server/HEAD/test/Spec/JSONConversion.hs -------------------------------------------------------------------------------- /test/Spec/SchemaValidation.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drshade/haskell-mcp-server/HEAD/test/Spec/SchemaValidation.hs -------------------------------------------------------------------------------- /test/Spec/UnicodeHandling.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drshade/haskell-mcp-server/HEAD/test/Spec/UnicodeHandling.hs -------------------------------------------------------------------------------- /test/TestData.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drshade/haskell-mcp-server/HEAD/test/TestData.hs -------------------------------------------------------------------------------- /test/TestTypes.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drshade/haskell-mcp-server/HEAD/test/TestTypes.hs --------------------------------------------------------------------------------