Skip to main content
Glama

Stock MCP Server

by huweihua123
style.css6 kB
/* 股票数据服务 - 样式文件 */ /* 基础样式重置 */ * { box-sizing: border-box; } body, html { margin: 0; padding: 0; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', sans-serif; line-height: 1.6; } /* 工具类 */ .text-center { text-align: center; } .text-left { text-align: left; } .text-right { text-align: right; } .mb-1 { margin-bottom: 0.5rem; } .mb-2 { margin-bottom: 1rem; } .mb-3 { margin-bottom: 1.5rem; } .mb-4 { margin-bottom: 2rem; } .mt-1 { margin-top: 0.5rem; } .mt-2 { margin-top: 1rem; } .mt-3 { margin-top: 1.5rem; } .mt-4 { margin-top: 2rem; } .p-1 { padding: 0.5rem; } .p-2 { padding: 1rem; } .p-3 { padding: 1.5rem; } .p-4 { padding: 2rem; } /* 响应式网格 */ .grid { display: grid; gap: 1rem; } .grid-2 { grid-template-columns: repeat(2, 1fr); } .grid-3 { grid-template-columns: repeat(3, 1fr); } .grid-4 { grid-template-columns: repeat(4, 1fr); } @media (max-width: 768px) { .grid-2, .grid-3, .grid-4 { grid-template-columns: 1fr; } } /* 表单组件 */ .form-group { margin-bottom: 1rem; } .form-label { display: block; margin-bottom: 0.5rem; font-weight: 600; color: #374151; } .form-input, .form-select, .form-textarea { width: 100%; padding: 0.75rem; border: 1px solid #d1d5db; border-radius: 0.375rem; font-size: 1rem; transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; } .form-input:focus, .form-select:focus, .form-textarea:focus { outline: none; border-color: #3b82f6; box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1); } /* 按钮样式 */ .btn { display: inline-block; padding: 0.75rem 1.5rem; border: none; border-radius: 0.375rem; font-size: 1rem; font-weight: 500; text-align: center; text-decoration: none; cursor: pointer; transition: all 0.15s ease-in-out; user-select: none; } .btn:disabled { opacity: 0.5; cursor: not-allowed; } .btn-primary { background-color: #3b82f6; color: white; } .btn-primary:hover:not(:disabled) { background-color: #2563eb; } .btn-success { background-color: #10b981; color: white; } .btn-success:hover:not(:disabled) { background-color: #059669; } .btn-warning { background-color: #f59e0b; color: white; } .btn-warning:hover:not(:disabled) { background-color: #d97706; } .btn-danger { background-color: #ef4444; color: white; } .btn-danger:hover:not(:disabled) { background-color: #dc2626; } .btn-secondary { background-color: #6b7280; color: white; } .btn-secondary:hover:not(:disabled) { background-color: #4b5563; } /* 卡片组件 */ .card { background: white; border-radius: 0.5rem; box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06); overflow: hidden; } .card-header { padding: 1rem 1.5rem; background-color: #f9fafb; border-bottom: 1px solid #e5e7eb; } .card-body { padding: 1.5rem; } .card-footer { padding: 1rem 1.5rem; background-color: #f9fafb; border-top: 1px solid #e5e7eb; } /* 状态指示器 */ .status-indicator { display: inline-block; width: 8px; height: 8px; border-radius: 50%; margin-right: 0.5rem; } .status-online { background-color: #10b981; } .status-offline { background-color: #ef4444; } .status-pending { background-color: #f59e0b; } /* 加载动画 */ .spinner { display: inline-block; width: 20px; height: 20px; border: 2px solid #f3f3f3; border-top: 2px solid #3b82f6; border-radius: 50%; animation: spin 1s linear infinite; } @keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } .loading-overlay { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background-color: rgba(0, 0, 0, 0.5); display: flex; align-items: center; justify-content: center; z-index: 9999; } .loading-content { background: white; padding: 2rem; border-radius: 0.5rem; text-align: center; box-shadow: 0 10px 25px rgba(0, 0, 0, 0.25); } /* 通知样式 */ .alert { padding: 1rem; border-radius: 0.375rem; margin-bottom: 1rem; } .alert-success { background-color: #d1fae5; color: #065f46; border: 1px solid #a7f3d0; } .alert-error { background-color: #fee2e2; color: #991b1b; border: 1px solid #fecaca; } .alert-warning { background-color: #fef3c7; color: #92400e; border: 1px solid #fde68a; } .alert-info { background-color: #dbeafe; color: #1e40af; border: 1px solid #bfdbfe; } /* 数据表格 */ .data-table { width: 100%; border-collapse: collapse; margin-bottom: 1rem; } .data-table th, .data-table td { padding: 0.75rem; text-align: left; border-bottom: 1px solid #e5e7eb; } .data-table th { background-color: #f9fafb; font-weight: 600; color: #374151; } .data-table tbody tr:hover { background-color: #f9fafb; } /* 响应式设计 */ @media (max-width: 640px) { .container { padding: 1rem; } .status-panel { grid-template-columns: 1fr; } .btn { width: 100%; margin-bottom: 0.5rem; } } /* 深色模式支持 */ @media (prefers-color-scheme: dark) { body { background-color: #111827; color: #f9fafb; } .card { background-color: #1f2937; color: #f9fafb; } .card-header, .card-footer { background-color: #374151; border-color: #4b5563; } .form-input, .form-select, .form-textarea { background-color: #374151; border-color: #4b5563; color: #f9fafb; } .data-table th, .data-table tbody tr:hover { background-color: #374151; } }

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/huweihua123/stock-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server