@dollhousemcp/mcp-server
Version:
DollhouseMCP - A Model Context Protocol (MCP) server that enables dynamic AI persona management from markdown files, allowing Claude and other compatible AI assistants to activate and switch between different behavioral personas.
24 lines • 8.47 kB
JavaScript
/**
* Core types for the Metrics Collection System.
*
* These types are shared across the MetricsManager, all sinks, and all collectors.
*/
// ---------------------------------------------------------------------------
// Helper: build config from env vars
// ---------------------------------------------------------------------------
/**
* Map the flat env object (from Zod-parsed `process.env`) to a typed
* `MetricsManagerConfig`. Keeps the mapping in one place so the DI container
* only needs `buildMetricsManagerConfig(env)`.
*/
export function buildMetricsManagerConfig(envVars) {
return {
enabled: envVars.DOLLHOUSE_METRICS_ENABLED,
collectionIntervalMs: envVars.DOLLHOUSE_METRICS_COLLECTION_INTERVAL_MS,
maxSnapshotSize: envVars.DOLLHOUSE_METRICS_MAX_SNAPSHOT_SIZE,
collectorFailureThreshold: envVars.DOLLHOUSE_METRICS_COLLECTOR_FAILURE_THRESHOLD,
collectionDurationWarnMs: envVars.DOLLHOUSE_METRICS_COLLECTION_DURATION_WARN_MS,
memorySnapshotCapacity: envVars.DOLLHOUSE_METRICS_MEMORY_SNAPSHOT_CAPACITY,
};
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidHlwZXMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvbWV0cmljcy90eXBlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7OztHQUlHO0FBZ0lILDhFQUE4RTtBQUM5RSxxQ0FBcUM7QUFDckMsOEVBQThFO0FBRTlFOzs7O0dBSUc7QUFDSCxNQUFNLFVBQVUseUJBQXlCLENBQUMsT0FPekM7SUFDQyxPQUFPO1FBQ0wsT0FBTyxFQUFFLE9BQU8sQ0FBQyx5QkFBeUI7UUFDMUMsb0JBQW9CLEVBQUUsT0FBTyxDQUFDLHdDQUF3QztRQUN0RSxlQUFlLEVBQUUsT0FBTyxDQUFDLG1DQUFtQztRQUM1RCx5QkFBeUIsRUFBRSxPQUFPLENBQUMsNkNBQTZDO1FBQ2hGLHdCQUF3QixFQUFFLE9BQU8sQ0FBQyw2Q0FBNkM7UUFDL0Usc0JBQXNCLEVBQUUsT0FBTyxDQUFDLDBDQUEwQztLQUMzRSxDQUFDO0FBQ0osQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQ29yZSB0eXBlcyBmb3IgdGhlIE1ldHJpY3MgQ29sbGVjdGlvbiBTeXN0ZW0uXG4gKlxuICogVGhlc2UgdHlwZXMgYXJlIHNoYXJlZCBhY3Jvc3MgdGhlIE1ldHJpY3NNYW5hZ2VyLCBhbGwgc2lua3MsIGFuZCBhbGwgY29sbGVjdG9ycy5cbiAqL1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIE1ldHJpYyB0eXBlICYgdW5pdFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmV4cG9ydCB0eXBlIE1ldHJpY1R5cGUgPSAnY291bnRlcicgfCAnZ2F1Z2UnIHwgJ2hpc3RvZ3JhbSc7XG5cbmV4cG9ydCB0eXBlIE1ldHJpY1VuaXQgPVxuICB8ICdjb3VudCdcbiAgfCAnYnl0ZXMnXG4gIHwgJ21pbGxpc2Vjb25kcydcbiAgfCAnc2Vjb25kcydcbiAgfCAncGVyY2VudCdcbiAgfCAncmF0aW8nXG4gIHwgJ29wZXJhdGlvbnMnXG4gIHwgJ21lZ2FieXRlcydcbiAgfCAnbm9uZSc7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTWV0cmljIGVudHJpZXMgKGRpc2NyaW1pbmF0ZWQgdW5pb24gb24gYHR5cGVgKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmV4cG9ydCBpbnRlcmZhY2UgQmFzZU1ldHJpY0VudHJ5IHtcbiAgcmVhZG9ubHkgbmFtZTogc3RyaW5nO1xuICByZWFkb25seSBzb3VyY2U6IHN0cmluZztcbiAgcmVhZG9ubHkgdW5pdDogTWV0cmljVW5pdDtcbiAgcmVhZG9ubHkgZGVzY3JpcHRpb24/OiBzdHJpbmc7XG4gIHJlYWRvbmx5IGxhYmVscz86IFJlYWRvbmx5PFJlY29yZDxzdHJpbmcsIHN0cmluZz4+O1xufVxuXG5leHBvcnQgaW50ZXJmYWNlIENvdW50ZXJFbnRyeSBleHRlbmRzIEJhc2VNZXRyaWNFbnRyeSB7XG4gIHJlYWRvbmx5IHR5cGU6ICdjb3VudGVyJztcbiAgcmVhZG9ubHkgdmFsdWU6IG51bWJlcjtcbn1cblxuZXhwb3J0IGludGVyZmFjZSBHYXVnZUVudHJ5IGV4dGVuZHMgQmFzZU1ldHJpY0VudHJ5IHtcbiAgcmVhZG9ubHkgdHlwZTogJ2dhdWdlJztcbiAgcmVhZG9ubHkgdmFsdWU6IG51bWJlcjtcbn1cblxuZXhwb3J0IGludGVyZmFjZSBIaXN0b2dyYW1WYWx1ZSB7XG4gIHJlYWRvbmx5IGNvdW50OiBudW1iZXI7XG4gIHJlYWRvbmx5IHN1bTogbnVtYmVyO1xuICByZWFkb25seSBtaW4/OiBudW1iZXI7XG4gIHJlYWRvbmx5IG1heD86IG51bWJlcjtcbiAgcmVhZG9ubHkgYXZnPzogbnVtYmVyO1xuICByZWFkb25seSBwNTA/OiBudW1iZXI7XG4gIHJlYWRvbmx5IHA3NT86IG51bWJlcjtcbiAgcmVhZG9ubHkgcDkwPzogbnVtYmVyO1xuICByZWFkb25seSBwOTU/OiBudW1iZXI7XG4gIHJlYWRvbmx5IHA5OT86IG51bWJlcjtcbn1cblxuZXhwb3J0IGludGVyZmFjZSBIaXN0b2dyYW1FbnRyeSBleHRlbmRzIEJhc2VNZXRyaWNFbnRyeSB7XG4gIHJlYWRvbmx5IHR5cGU6ICdoaXN0b2dyYW0nO1xuICByZWFkb25seSB2YWx1ZTogSGlzdG9ncmFtVmFsdWU7XG59XG5cbmV4cG9ydCB0eXBlIE1ldHJpY0VudHJ5ID0gQ291bnRlckVudHJ5IHwgR2F1Z2VFbnRyeSB8IEhpc3RvZ3JhbUVudHJ5O1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNuYXBzaG90XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuZXhwb3J0IGludGVyZmFjZSBNZXRyaWNTbmFwc2hvdCB7XG4gIHJlYWRvbmx5IGlkOiBzdHJpbmc7XG4gIHJlYWRvbmx5IHRpbWVzdGFtcDogc3RyaW5nO1xuICByZWFkb25seSBtZXRyaWNzOiByZWFkb25seSBNZXRyaWNFbnRyeVtdO1xuICByZWFkb25seSBlcnJvcnM6IHJlYWRvbmx5IHN0cmluZ1tdO1xuICByZWFkb25seSBkdXJhdGlvbk1zOiBudW1iZXI7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ29sbGVjdG9yICYgU2luayBpbnRlcmZhY2VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuZXhwb3J0IGludGVyZmFjZSBJTWV0cmljQ29sbGVjdG9yIHtcbiAgcmVhZG9ubHkgbmFtZTogc3RyaW5nO1xuICByZWFkb25seSBkZXNjcmlwdGlvbjogc3RyaW5nO1xuICBjb2xsZWN0KCk6IE1ldHJpY0VudHJ5W10gfCBQcm9taXNlPE1ldHJpY0VudHJ5W10+O1xufVxuXG5leHBvcnQgaW50ZXJmYWNlIElNZXRyaWNzU2luayB7XG4gIHJlYWRvbmx5IG5hbWU6IHN0cmluZztcbiAgb25TbmFwc2hvdChzbmFwc2hvdDogTWV0cmljU25hcHNob3QpOiB2b2lkO1xuICBmbHVzaCgpOiBQcm9taXNlPHZvaWQ+O1xuICBjbG9zZSgpOiBQcm9taXNlPHZvaWQ+O1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFF1ZXJ5IHR5cGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuZXhwb3J0IGludGVyZmFjZSBNZXRyaWNRdWVyeU9wdGlvbnMge1xuICBuYW1lcz86IHN0cmluZ1tdO1xuICBzb3VyY2U/OiBzdHJpbmc7XG4gIHR5cGU/OiBNZXRyaWNUeXBlO1xuICBzaW5jZT86IHN0cmluZztcbiAgdW50aWw/OiBzdHJpbmc7XG4gIGxhdGVzdD86IGJvb2xlYW47XG4gIGxpbWl0PzogbnVtYmVyO1xuICBvZmZzZXQ/OiBudW1iZXI7XG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgTWV0cmljUXVlcnlSZXN1bHQge1xuICByZWFkb25seSBzbmFwc2hvdHM6IHJlYWRvbmx5IE1ldHJpY1NuYXBzaG90W107XG4gIHJlYWRvbmx5IHRvdGFsOiBudW1iZXI7XG4gIHJlYWRvbmx5IGhhc01vcmU6IGJvb2xlYW47XG4gIHJlYWRvbmx5IGxpbWl0OiBudW1iZXI7XG4gIHJlYWRvbmx5IG9mZnNldDogbnVtYmVyO1xuICByZWFkb25seSBvbGRlc3RBdmFpbGFibGU6IHN0cmluZztcbiAgcmVhZG9ubHkgbmV3ZXN0QXZhaWxhYmxlOiBzdHJpbmc7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ29uZmlndXJhdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmV4cG9ydCBpbnRlcmZhY2UgTWV0cmljc01hbmFnZXJDb25maWcge1xuICByZWFkb25seSBlbmFibGVkOiBib29sZWFuO1xuICByZWFkb25seSBjb2xsZWN0aW9uSW50ZXJ2YWxNczogbnVtYmVyO1xuICByZWFkb25seSBtYXhTbmFwc2hvdFNpemU6IG51bWJlcjtcbiAgcmVhZG9ubHkgY29sbGVjdG9yRmFpbHVyZVRocmVzaG9sZDogbnVtYmVyO1xuICByZWFkb25seSBjb2xsZWN0aW9uRHVyYXRpb25XYXJuTXM6IG51bWJlcjtcbiAgcmVhZG9ubHkgbWVtb3J5U25hcHNob3RDYXBhY2l0eTogbnVtYmVyO1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEhlbHBlcjogYnVpbGQgY29uZmlnIGZyb20gZW52IHZhcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vKipcbiAqIE1hcCB0aGUgZmxhdCBlbnYgb2JqZWN0IChmcm9tIFpvZC1wYXJzZWQgYHByb2Nlc3MuZW52YCkgdG8gYSB0eXBlZFxuICogYE1ldHJpY3NNYW5hZ2VyQ29uZmlnYC4gS2VlcHMgdGhlIG1hcHBpbmcgaW4gb25lIHBsYWNlIHNvIHRoZSBESSBjb250YWluZXJcbiAqIG9ubHkgbmVlZHMgYGJ1aWxkTWV0cmljc01hbmFnZXJDb25maWcoZW52KWAuXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBidWlsZE1ldHJpY3NNYW5hZ2VyQ29uZmlnKGVudlZhcnM6IHtcbiAgRE9MTEhPVVNFX01FVFJJQ1NfRU5BQkxFRDogYm9vbGVhbjtcbiAgRE9MTEhPVVNFX01FVFJJQ1NfQ09MTEVDVElPTl9JTlRFUlZBTF9NUzogbnVtYmVyO1xuICBET0xMSE9VU0VfTUVUUklDU19NQVhfU05BUFNIT1RfU0laRTogbnVtYmVyO1xuICBET0xMSE9VU0VfTUVUUklDU19DT0xMRUNUT1JfRkFJTFVSRV9USFJFU0hPTEQ6IG51bWJlcjtcbiAgRE9MTEhPVVNFX01FVFJJQ1NfQ09MTEVDVElPTl9EVVJBVElPTl9XQVJOX01TOiBudW1iZXI7XG4gIERPTExIT1VTRV9NRVRSSUNTX01FTU9SWV9TTkFQU0hPVF9DQVBBQ0lUWTogbnVtYmVyO1xufSk6IE1ldHJpY3NNYW5hZ2VyQ29uZmlnIHtcbiAgcmV0dXJuIHtcbiAgICBlbmFibGVkOiBlbnZWYXJzLkRPTExIT1VTRV9NRVRSSUNTX0VOQUJMRUQsXG4gICAgY29sbGVjdGlvbkludGVydmFsTXM6IGVudlZhcnMuRE9MTEhPVVNFX01FVFJJQ1NfQ09MTEVDVElPTl9JTlRFUlZBTF9NUyxcbiAgICBtYXhTbmFwc2hvdFNpemU6IGVudlZhcnMuRE9MTEhPVVNFX01FVFJJQ1NfTUFYX1NOQVBTSE9UX1NJWkUsXG4gICAgY29sbGVjdG9yRmFpbHVyZVRocmVzaG9sZDogZW52VmFycy5ET0xMSE9VU0VfTUVUUklDU19DT0xMRUNUT1JfRkFJTFVSRV9USFJFU0hPTEQsXG4gICAgY29sbGVjdGlvbkR1cmF0aW9uV2Fybk1zOiBlbnZWYXJzLkRPTExIT1VTRV9NRVRSSUNTX0NPTExFQ1RJT05fRFVSQVRJT05fV0FSTl9NUyxcbiAgICBtZW1vcnlTbmFwc2hvdENhcGFjaXR5OiBlbnZWYXJzLkRPTExIT1VTRV9NRVRSSUNTX01FTU9SWV9TTkFQU0hPVF9DQVBBQ0lUWSxcbiAgfTtcbn1cbiJdfQ==