Skip to content

Commit d669a15

Browse files
author
Sebastian Benjamin
committed
Chat interface
1 parent 35255c6 commit d669a15

20 files changed

Lines changed: 13024 additions & 0 deletions

mcp/build.gradle

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
dependencies {
2+
// Spring AI and MCP SDK deps are transitive from platform API
3+
}

mcp/config/dev.config.js

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
const devConfig = require('../node_modules/@labkey/build/webpack/dev.config');
2+
const entryPoints = require('../src/client/entryPoints');
3+
const constants = require('../node_modules/@labkey/build/webpack/constants');
4+
5+
const clientConfig = devConfig;
6+
clientConfig.plugins = constants.processPlugins(entryPoints);
7+
clientConfig.output.publicPath = 'auto';
8+
9+
module.exports = [clientConfig];

mcp/config/prod.config.js

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
const prodConfig = require('../node_modules/@labkey/build/webpack/prod.config');
2+
const entryPoints = require('../src/client/entryPoints');
3+
const constants = require('../node_modules/@labkey/build/webpack/constants');
4+
5+
const clientConfig = prodConfig;
6+
clientConfig.plugins = constants.processPlugins(entryPoints);
7+
clientConfig.output.publicPath = 'auto';
8+
9+
module.exports = [clientConfig];

mcp/config/watch.config.js

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
const watchConfig = require('../node_modules/@labkey/build/webpack/watch.config');
2+
const entryPoints = require('../src/client/entryPoints');
3+
const constants = require('../node_modules/@labkey/build/webpack/constants');
4+
5+
const clientConfig = watchConfig;
6+
clientConfig.plugins = constants.processPlugins(entryPoints);
7+
clientConfig.output.publicPath = 'auto';
8+
9+
module.exports = [clientConfig];

mcp/module.properties

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
ModuleClass: org.labkey.mcp.McpModule
2+
Label: MCP Service
3+
Description: Provides Model Context Protocol (MCP) service implementation with LLM chat support and Streamable HTTP transport for external clients.
4+
URL: https://github.com/BimberLab/DiscvrLabKeyModules
5+
License: Apache 2.0
6+
LicenseURL: http://www.apache.org/licenses/LICENSE-2.0
7+
ManageVersion: false
8+
SupportedDatabases: mssql, pgsql

0 commit comments

Comments
 (0)