@kya-os/mcp-i
Version:
COMING SOON:Production-ready MCP Identity with automatic registration, key rotation, and optimized performance
47 lines (46 loc) • 2.15 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.initWithDevExperience = initWithDevExperience;
exports.showAgentStatus = showAgentStatus;
const index_1 = require("./index");
const logger_1 = require("./logger");
async function initWithDevExperience(options = {}) {
const logger = (0, logger_1.getLogger)();
if (process.env.NODE_ENV === 'development' && !options.mode) {
options.mode = 'development';
logger.info('🔧 Development mode detected - agents will be created as drafts');
}
if (!options.name && !process.env.MCP_SERVER_NAME) {
options.name = 'Development MCP Server';
logger.info('💡 Tip: Provide a name in options for better agent identification');
}
if (!options.storage) {
logger.info('💡 Tip: Use storage: "file" for persistent identity across restarts');
}
const identity = await index_1.MCPIdentity.init(options);
logger.info('✨ MCP Identity initialized successfully!');
logger.info(`🆔 DID: ${identity.did}`);
const { claimUrl } = await identity.requestEditAccess();
logger.info(`🔗 Claim your agent: ${claimUrl}`);
logger.info('💡 Your MCP server responses are now automatically signed with your agent identity');
return identity;
}
function showAgentStatus(identity) {
const logger = (0, logger_1.getLogger)();
const capabilities = identity.getCapabilities();
logger.info('📊 Agent Status:');
logger.info(` DID: ${identity.did}`);
logger.info(` Conformance Level: ${capabilities.conformanceLevel}`);
logger.info(` Registry: ${capabilities.registry || 'knowthat.ai'}`);
logger.info(` Handshake Supported: ${capabilities.handshakeSupported}`);
const directories = identity.getDirectories();
if (directories === 'none') {
logger.info('📋 Directories: Not listing on any directories');
}
else if (directories === 'verified') {
logger.info('📋 Directories: Listing on all verified directories');
}
else if (Array.isArray(directories)) {
logger.info(`📋 Directories: ${directories.join(', ')}`);
}
}