thinking-model-client / src /styles /mcp-settings.css
moelove's picture
add mcp sdk (#3)
f044ea5 unverified
/* MCP 服务器管理样式 */
/* 内置服务器部分 */
.built-in-servers-section {
margin-bottom: 20px;
}
.built-in-servers-section h4 {
font-size: 14px;
font-weight: 600;
margin-bottom: 10px;
color: var(--text-color);
}
.built-in-servers-list {
display: flex;
flex-direction: column;
gap: 8px;
margin-bottom: 15px;
}
.built-in-server-item {
display: flex;
justify-content: space-between;
align-items: center;
padding: 10px 12px;
background-color: #f9f9f9;
border: 1px solid #e0e0e0;
border-radius: 4px;
}
.server-info {
display: flex;
flex-direction: column;
gap: 4px;
}
.server-name {
font-weight: 500;
font-size: 14px;
}
.server-status {
font-size: 12px;
padding: 2px 6px;
border-radius: 10px;
display: inline-block;
width: fit-content;
}
.server-status.running {
background-color: #e6f7e6;
color: #2e7d32;
}
.server-status.stopped {
background-color: #f5f5f5;
color: #757575;
}
.server-actions {
display: flex;
gap: 8px;
}
.server-action-button {
padding: 4px 10px;
font-size: 12px;
border-radius: 4px;
border: 1px solid #e0e0e0;
background-color: white;
cursor: pointer;
transition: all 0.2s;
}
.server-action-button:hover {
background-color: #f0f0f0;
}
.server-action-button.start {
border-color: #4caf50;
color: #2e7d32;
}
.server-action-button.start:hover {
background-color: #e8f5e9;
}
.server-action-button.stop {
border-color: #f44336;
color: #d32f2f;
}
.server-action-button.stop:hover {
background-color: #ffebee;
}
.server-action-button:disabled {
opacity: 0.5;
cursor: not-allowed;
}
/* 用户服务器列表 */
.profiles-list h4 {
font-size: 14px;
font-weight: 600;
margin-bottom: 10px;
color: var(--text-color);
}
.profile-item.running {
border-left: 3px solid #4caf50;
}
.server-badge {
font-size: 11px;
padding: 2px 6px;
border-radius: 10px;
margin-left: 8px;
}
.server-badge.running {
background-color: #e6f7e6;
color: #2e7d32;
}
.server-badge.stopped {
background-color: #f5f5f5;
color: #757575;
}
/* 连接测试 */
.input-with-button {
display: flex;
gap: 8px;
}
.input-with-button input {
flex: 1;
}
.test-connection-button {
padding: 6px 12px;
font-size: 12px;
border-radius: 4px;
border: 1px solid #e0e0e0;
background-color: white;
cursor: pointer;
white-space: nowrap;
}
.test-connection-button:hover {
background-color: #f0f0f0;
}
.test-connection-button:disabled {
opacity: 0.5;
cursor: not-allowed;
}
.connection-test-result {
margin-top: 8px;
padding: 8px 12px;
border-radius: 4px;
font-size: 13px;
}
.connection-test-result.success {
background-color: #e8f5e9;
color: #2e7d32;
border: 1px solid #c8e6c9;
}
.connection-test-result.error {
background-color: #ffebee;
color: #c62828;
border: 1px solid #ffcdd2;
}
.available-tools {
margin-top: 8px;
}
.available-tools p {
font-weight: 500;
margin-bottom: 4px;
}
.available-tools ul {
margin-left: 20px;
font-size: 12px;
}
.available-tools li {
margin-bottom: 2px;
}
/* 内置服务器控制 */
.built-in-server-controls {
margin-top: 15px;
padding: 12px;
background-color: #f5f5f5;
border-radius: 4px;
border: 1px solid #e0e0e0;
}
.built-in-server-note {
font-size: 13px;
color: #555;
margin-bottom: 10px;
}
.server-control-button {
padding: 6px 12px;
font-size: 13px;
border-radius: 4px;
cursor: pointer;
transition: all 0.2s;
}
.server-control-button.start {
background-color: #4caf50;
color: white;
border: none;
}
.server-control-button.start:hover {
background-color: #388e3c;
}
.server-control-button.stop {
background-color: #f44336;
color: white;
border: none;
}
.server-control-button.stop:hover {
background-color: #d32f2f;
}
/* 加载指示器 */
.loading-indicator {
padding: 10px;
text-align: center;
color: #757575;
font-style: italic;
font-size: 13px;
}